Coloque o script em /etc/init
ou leia a seção de livro de receitas sobre como ativar trabalhos do usuário: link
Eu quero que meu programa python sample.py esteja sempre ativo e funcionando. Eu li algumas coisas e perguntei às pessoas sobre maneiras de fazer isso. Até agora tenho as seguintes opções -
Estou experimentando coisas com o upstart agora. Eu criei um sample.conf em $HOME/.init/
.
#sample.conf
description "gearmanWorker1"
author "hussain"
pre-start script
logger "pre-start for sample"
end script
post-start script
logger "post-start for sample"
end script
script
logger "just before executing sample.sh"
exec /usr/bin/python /home/magic/Documents/gearman-python/Worker.py
end script
Mas quando eu faço sudo initctl start sample
/ sudo start sample
, diz -
start: Unknown job: sample
Quando faço status sample
, diz -
sample stop/waiting
, o que significa que o processo de amostra ainda não está em execução.
Não sei se estou fazendo certo; Eu sou muito novo nisso. Também não acho que o cron seja a melhor maneira de conseguir o que eu quero. Porque eu só quero monitorar sample de tal forma que ele irá reiniciar automaticamente após uma falha / interrupção. Ele também deve reiniciar após uma reinicialização.
Também fique à vontade para sugerir outras formas melhores de fazer isso.