Sobes.tech
Junior — Middle

Como automatizar a execução de uma aplicação ao iniciar o sistema no Linux?

sobes.tech IA

Resposta da IA

No Linux, existem várias formas de automatizar a execução de uma aplicação na inicialização do sistema:

  1. Serviço systemd — criar um ficheiro unit em /etc/systemd/system/ com a descrição do serviço e ativá-lo para arranque automático:
# Criar ficheiro /etc/systemd/system/myapp.service
[Unit]
Description=Minha Aplicação

[Service]
ExecStart=/caminho/para/a/aplicação

[Install]
WantedBy=multi-user.target

Depois executar:

sudo systemctl enable myapp.service
  1. Scripts init.d — para sistemas com SysVinit, pode-se adicionar um script em /etc/init.d/ e configurar links simbólicos nos diretórios de runlevel.

  2. crontab com @reboot — adicionar a linha seguinte no crontab:

@reboot /caminho/para/a/aplicação
  1. Adicionar chamada nos ficheiros de arranque do utilizador — por exemplo, em ~/.bashrc ou ~/.profile, mas isto é executado ao fazer login, não na inicialização do sistema.

A forma mais moderna e recomendada é usar serviços systemd.