Eu tenho uma máquina Linux que quero deixar sem supervisão. Tenho um programa nesta máquina que desejo iniciar automaticamente quando a máquina for inicializada e executada sem supervisão.
Qual é a melhor maneira de configurar este programa para iniciar na inicialização? Eu não tenho nenhum tipo de GUI instalada, então não posso usar gnome-session-properties ou qualquer coisa nesse tipo de linha. Tenho que configurar um login automático para um usuário autônomo especial? Se o programa puder ser executado sem primeiro fazer login como usuário, em que memória ele poderá gravar e onde poderá armazenar os arquivos de texto necessários?
Responder1
Para o systemd (que é o que o fedora usa), oarquiwikifornece uma solução como esta:
Crie um novo arquivo em /etc/systemd/system (por exemplo, myscript.service) e adicione o seguinte conteúdo:
[Unit]
Description=My script
[Service]
ExecStart=/usr/bin/my-script
[Install]
WantedBy=multi-user.target
Então
# systemctl enable myscript.service
Este exemplo pressupõe que você deseja que seu script seja iniciado quando o multiusuário de destino for iniciado.