ฉันกำลังเรียกใช้สคริปต์ Python ของฉันในพื้นหลังในเครื่อง Ubuntu ของฉัน (12.04) เช่นนี้ -
nohup python testing.py > test.out &
ตอนนี้อาจเป็นไปได้ว่าในบางช่วงของฉันข้างต้นPython script
สามารถตายด้วยเหตุผลใดก็ตาม
ดังนั้นฉันคิดว่าจะมีcron agent
สคริปต์เชลล์ bash ซึ่งสามารถรีสตาร์ทสคริปต์ Python ด้านบนของฉันโดยอัตโนมัติหากมันถูกฆ่าด้วยเหตุผลใดก็ตาม
เป็นไปได้ที่จะทำ? ถ้าใช่แล้ววิธีที่ดีที่สุดในการแก้ไขปัญหาเหล่านี้คืออะไร
UPDATE:
หลังจากสร้างtesting.conf
ไฟล์แบบนี้ -
chdir /tekooz
exec python testing.py
respawn
ฉันรันคำสั่ง sudo ด้านล่างเพื่อเริ่มต้น แต่ฉันไม่เห็นว่ากระบวนการทำงานโดยใช้ 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
ความคิดใดที่ว่าทำไมขวาน px ไม่แสดงอะไรเลย? และฉันจะตรวจสอบว่าโปรแกรมของฉันทำงานหรือไม่?
นี่คือสคริปต์หลามของฉัน -
#!/usr/bin/python
while True:
print "Hello World"
time.sleep(5)