मैं अपनी उबंटू मशीन (12.04) में पृष्ठभूमि में अपनी पायथन स्क्रिप्ट इस तरह से चला रहा हूं -
nohup python testing.py > test.out &
अब, यह संभव हो सकता है कि किसी भी स्तर पर मेरे ऊपर Python script
जो भी कारण के लिए मर सकता है।
इसलिए मैं सोच रहा हूँ कि cron agent
बैश शेल लिपि में कुछ ऐसा हो जो मेरे उपरोक्त पायथन लिपि को स्वचालित रूप से फिर से शुरू कर सके, अगर यह किसी भी कारण से मार दिया जाए।
क्या ऐसा करना संभव है? यदि हाँ, तो इस तरह की समस्या को हल करने का सबसे अच्छा तरीका क्या है?
अद्यतन करें:
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)