Melhor maneira de executar processos autônomos em máquinas Linux

Melhor maneira de executar processos autônomos em máquinas Linux

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.

informação relacionada