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.confBu 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)