Um serviço systemd é um arquivo .ini em /etc/systemd/system/. O mínimo para
rodar um comando na inicialização:
# /etc/systemd/system/meuapp.service
[Unit]
Description=Meu app
After=network-online.target
[Service]
ExecStart=/usr/local/bin/meuapp
Restart=on-failure
[Install]
WantedBy=multi-user.target
Depois de criar ou editar, recarregue e habilite:
sudo systemctl daemon-reload
sudo systemctl enable --now meuapp.service
enable cria o link que faz subir no boot (via WantedBy); --now já inicia
agora. Type=oneshot + RemainAfterExit=yes no [Service] serve para scripts
que sobem algo e terminam (ex: docker compose up -d) mas devem contar como
“ativos”.