2012-08-22 52 views
6

我有三個文件: monitor.sh,開始Python腳本:如何通過SSH啓動進程,保持運行?

sudo python ./webCheck & 
sudo python ./apiCheck & 

和otherones,WebCheck可& apiCheck:它應該是在後臺運行,之後我關閉終端。它無休止地循環檢查我的其他網站的可用性。

我不能讓它工作,我嘗試nohup,但無法獲得正確的語法。 webCheck必須使用sudo運行。 nohup是否也包含在sh腳本中?我想因爲monitor.sh只是開始其他兩個,所以一個不需要nohup。

怎麼辦?

+1

我不認爲這個問題有什麼特別的ec2,所以我會檢查[阻止後臺進程在關閉SSH客戶端後停止](http://stackoverflow.com/q/285015/950912) – brc

回答

12

您應該能夠使用:

須藤nohup的蟒蛇./webCheck & 須藤nohup的蟒蛇./apiCheck &

我不認爲你的monitor.sh會需要它,因爲它應該花相對較短的時間開始另外兩個。但是,如果這兩項檢查將成爲monitor.sh的子項,我可能不會很積極,因爲這可能最終會成爲問題。

+0

工程,我可以殺死終端,它仍然運行。它使用sudo ps後沒有顯示,但是當我做sudo ps aux |時更少,它顯示出來! – Kokesh

+0

很高興工作!你也可以看看nneonneo的建議。守護程序可能是一個更好的解決方案,取決於你想要做什麼。 – gsteiner

相關問題