Criando serviço no systemd para rodar um projeto Java .jar

Aoba, aqui com mais uma receita deliciosa extraída do programa da Ana Maria Braga… heuhauhehauah… Deixando de lado a zuera, esse tutorial tem o objetivo de mostrar uma possibilidade de você rodar uma aplicação Java empacotada .jar utilizando o systemd. Para isso vamos fazer os seguintes passos:

1 – Criar um usuário que será o bichão que vai ser usado pela sistema operacional para executar a aplicação:

sudo adduser coffops-user

2 – Criar o serviço no systemd:

sudo vi /etc/systemd/system/coffops-application.service

E o conteúdo ficará assim:

[Unit]
Description=Gerenciador da aplicação Coffops Application

[Service]
WorkingDirectory=/opt/producao
ExecStart=/bin/java -Xms512m -Xmx2048m -jar /opt/producao/coffops-app.jar
User=coffops-user
Type=simple
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Note que acima voce atribui todos os parâmetros que deseja colocar para subir sua aplicação.

3 – Ajustar o diretório:

sudo mkdir -p /opt/producao
sudo chown coffops-user -Rfv /opt/producao

Assim criamos o diretório e ajustamos a permissão.

4 – Realizar o reload:

sudo daemon-reload

5 – Administração do novo serviço:

Agora tudo fica mais simples, para gerenciar sua aplicação você só precisa executar os comandos clássicos:

systemctl start coffops-application
systemctl reload coffops-application
systemctl enable coffops-application #habilitar na inicialização do So.
systemctl stop coffops-application
systemctl status coffops-application

E é isso, espero que ajude alguém.

Deixe um comentário

O seu endereço de e-mail não será publicado.