Para processos estarem funcionando o tempo todo

0

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 -

  • Upstart
  • Cron

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.

    
por Hussain Tamboli 01.11.2012 / 10:17

1 resposta

1

Coloque o script em /etc/init ou leia a seção de livro de receitas sobre como ativar trabalhos do usuário: link

    
por Tuminoid 04.11.2012 / 17:17