Execute o script após travar ou reiniciar no Ubuntu Server [duplicado]

0

Eu tenho um script que é usado para iniciar meu aplicativo e funciona bem. No entanto, o problema é que eu preciso ser capaz de executar esse script automaticamente na inicialização, no caso de uma falha de energia ou uma reinicialização. Alguém poderia me orientar sobre como posso fazer isso?

    
por StarLord 23.05.2017 / 18:36

1 resposta

0

Normalmente, os serviços que devem estar sempre ativos são controlados pelo systemd (em versões mais recentes do Ubuntu). Você pode criar sua própria configuração do systemd. Se você quiser apenas executar o script, crie o seguinte arquivo em /etc/systemd/system/servicename.service :

[Unit]
Description=Description of service
After=network.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/path/to/script

[Install]
WantedBy=multi-user.target

Em seguida, recarregue a configuração do systemd e ative o serviço no momento da inicialização:

$ systemctl daemon-reload
$ systemctl enable servicename
$ systemctl start servicename

No entanto, você também pode ter o systemd iniciando o processo diretamente, sem envolver o script. Nesse caso, o systemd irá reiniciar o processo quando ele morrer. Um guia bastante abrangente pode ser encontrado no link

    
por 23.05.2017 / 20:36