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:
- 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
-
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. -
crontab com @reboot — adicionar a linha seguinte no crontab:
@reboot /caminho/para/a/aplicação
- Adicionar chamada nos ficheiros de arranque do utilizador — por exemplo, em
~/.bashrcou~/.profile, mas isto é executado ao fazer login, não na inicialização do sistema.
A forma mais moderna e recomendada é usar serviços systemd.