Script que inicia com inicialização e reinicialização automática em caso de falha

2

Estou tentando escrever um script de início automático que inicia na inicialização e reinicia se ele falhar. O início na inicialização é possível simplesmente adicionando o script ao

/etc/rc.local

Arquivo, no entanto, meu problema é a reinicialização automática. Pensei em exportar a variável $$ para um arquivo de texto externo antes de iniciar o script real e usá-lo com outro script para verificar se o pid ainda está em execução ou não. Minha pergunta agora é como verificar se um PID específico ainda está em execução e também se existe uma maneira mais confiável de fazer isso.

    
por ADDB 22.05.2017 / 19:33

1 resposta

1

O que seu script precisa executar dessa maneira é systemd sevice.

Um exemplo seria o seguinte:

[Unit]
Description=My Script


[Service]
Type=forking    
ExecStart=/path/to/script
Restart=on-failure

[Install]
WantedBy=multi-user.target

Isso pode ser feito de várias maneiras:

  1. Coloque seu script em outro local e acesse-o nos arquivos systemd service.

  2. Coloque o código diretamente no arquivo systemd service.

Eu acredito que a primeira opção é ideal na sua situação. Agora, uma vez habilitado na inicialização com os comandos normais systemctl , como:

sudo systemctl enable myscript.service
sudo systemctl status myscript.service
sudo systemctl stop myscript.service
sudo systemctl start myscript.service

Fontes:

link

link

    
por George Udosen 22.05.2017 / 20:16