Korzystam z mojego skryptu Python w tle na moim komputerze Ubuntu (12.04) w ten sposób -
nohup python testing.py > test.out &
Możliwe, że na pewnym etapie moje powyżej Python script
mogą umrzeć z jakiegokolwiek powodu.
Więc myślę, że mam coś takiego cron agent
skrypt powłoki bash, który może automatycznie zrestartować mój powyższy skrypt Pythona, jeśli zostanie zabity z jakiegokolwiek powodu.
Czy to się da zrobić? Jeśli tak, to jaki jest najlepszy sposób rozwiązania tego rodzaju problemu?
AKTUALIZACJA:
Po utworzeniu takiego testing.conf
pliku -
chdir /tekooz
exec python testing.py
respawn
Uruchomiłem poniżej polecenia sudo, aby go uruchomić, ale nie widzę, że ten proces działa za pomocą 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
Masz pojęcie, dlaczego px ax nic mi nie pokazuje? Jak mogę sprawdzić, czy mój program działa, czy nie?
To jest mój skrypt Pythona -
#!/usr/bin/python
while True:
print "Hello World"
time.sleep(5)