Estoy ejecutando mi script Python en segundo plano en mi máquina Ubuntu (12.04) así:
nohup python testing.py > test.out &
Ahora, podría ser posible que en algún momento mi anterior Python script
pueda morir por cualquier razón.
Así que estoy pensando en tener algún tipo de cron agent
script de shell bash que pueda reiniciar mi script Python anterior automáticamente si se elimina por cualquier razón.
¿Es posible hacerlo? En caso afirmativo, ¿cuál es la mejor manera de resolver este tipo de problema?
ACTUALIZAR:
Después de crear el testing.conf
archivo así:
chdir /tekooz
exec python testing.py
respawn
Ejecuté debajo del comando sudo para iniciarlo, pero no puedo ver ese proceso ejecutándose con ps ax.
root@bx13:/bezook# sudo start testing
testing start/running, process 27794
root@bx13:/bezook# ps ax | grep testing.py
27806 pts/3 S+ 0:00 grep --color=auto testing.py
¿Alguna idea de por qué px axe no me muestra nada? ¿Y cómo verifico si mi programa se está ejecutando o no?
Este es mi script de Python:
#!/usr/bin/python
while True:
print "Hello World"
time.sleep(5)