Python betiğimi Ubuntu makinemde (12.04) arka planda çalıştırıyorum böyle -
nohup python testing.py > test.out &
Şimdi, bir aşamada yukarıdakilerimin Python script
, herhangi bir sebeple ölebileceği olabilir.
Bu yüzden cron agent
, herhangi bir nedenden ötürü öldürülürse yukarıdaki Python betiğimi otomatik olarak yeniden başlatabilecek bir çeşit bash shell betiği kullanmayı düşünüyorum.
Bunu yapmak mümkün mü? Eğer evet ise, o zaman bu tür problemleri çözmenin en iyi yolu nedir?
GÜNCELLEŞTİRME:
testing.conf
Bu gibi dosya oluşturduktan sonra -
chdir /tekooz
exec python testing.py
respawn
Başlatmak için sudo komutunun altında koştum ancak ps ax kullanarak bu işlemin arkasında çalıştığını göremiyorum.
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
Px Ax'in neden hiçbir şey göstermediği hakkında bir fikrin var mı? Programımın çalışıp çalışmadığını nasıl kontrol edebilirim?
Bu benim python betiğim -
#!/usr/bin/python
while True:
print "Hello World"
time.sleep(5)