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.