Sua pergunta é, na verdade, uma combinação de duas perguntas:
- Como executo um programa na inicialização?
Use Upstart ou systemd (um script em /etc/init.d
), dependendo da sua versão.
- Como posso mantê-lo em exibição?
A abordagem mais simples seria adicionar um trabalho cron que verifique se o nome do processo está no estado de execução e o reinicia, se não estiver. Eu complementaria isso se ele enviasse um e-mail quando descobrisse que isso é o caso, para que, se houver algo acontecendo com o sistema que está repetidamente matando-o, você saberá. Eu também adicionaria registro de registro de data e hora ao programa se ele já não o possui, para que você possa ter um registro de quando esses eventos ocorrem.
Se possível, o sinal ou condição que causou a morte também deve ser registrado para que você possa evitá-lo. Você pode até considerar adicionar os registros do programa aos seus e-mails automáticos.