wils@web ~ $ cat ~/ajuda/como-criar-e-configurar-um-servico-systemd-para-uma-aplicacao-java-no-ubuntu-22-04.md

Servidores

Como criar e configurar um serviço systemd para uma aplicação Java no Ubuntu 22.04

atualizado em 27/07/2026

Este manual descreve como criar e configurar um serviço systemd para uma aplicação Java no Ubuntu 22.04.

Introdução

O systemd é um sistema de inicialização e gerenciamento de serviços que substitui o tradicional init. Ele permite que você inicie, pare e gerencie serviços de forma eficiente. Neste guia, vamos criar um serviço para uma aplicação Java.

Passo a Passo

1. Instalar o Java

Primeiro, você precisa ter o Java instalado. Execute o seguinte comando:

sudo apt update
sudo apt install default-jdk

2. Criar a Aplicação Java

Crie um arquivo Java simples como exemplo:

mkdir ~/minha-aplicacao
cd ~/minha-aplicacao
nano MeuApp.java

Adicione o seguinte código:

public class MeuApp {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Compile a aplicação:

javac MeuApp.java

3. Criar o arquivo de serviço

Crie um arquivo de serviço systemd:

sudo nano /etc/systemd/system/minha-aplicacao.service

Adicione o seguinte conteúdo:

[Unit]
Description=Minha Aplicação Java
After=network.target

[Service]
User=seu_usuario
ExecStart=/usr/bin/java -cp /home/seu_usuario/minha-aplicacao MeuApp
Restart=on-failure

[Install]
WantedBy=multi-user.target

4. Habilitar e iniciar o serviço

Agora, habilite e inicie o serviço:

sudo systemctl daemon-reload
sudo systemctl enable minha-aplicacao
sudo systemctl start minha-aplicacao

5. Verificar o status do serviço

Para verificar se o serviço está funcionando corretamente, use:

sudo systemctl status minha-aplicacao

Conclusão

Você agora tem um serviço systemd configurado para sua aplicação Java. Para uma melhor gestão, considere adicionar logs e monitoramento. Mantenha seu código sempre atualizado e teste regularmente.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.