このように、Ubuntuマシン(12.04)でバックグラウンドでPythonスクリプトを実行しています-
nohup python testing.py > test.out &
さて、Python script
何らかの理由で上記のいずれかの段階で死ぬ可能性があります。
したがってcron agent
、何らかの理由で殺された場合に上記のPythonスクリプトを自動的に再起動できるbashシェルスクリプトに何らかのものがあると考えています。
これは可能ですか?はいの場合、この種の問題を解決する最良の方法は何ですか?
更新:
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 axが何も表示しない理由は何ですか?また、プログラムが実行されているかどうかを確認するにはどうすればよいですか?
これは私のPythonスクリプトです-
#!/usr/bin/python
while True:
print "Hello World"
time.sleep(5)