2011-12-24 194 views
3

我正在嘗試重新啓動自定義IRC bot。我嘗試了各種命令:如何通過SSH運行PHP腳本並在退出後保持運行

load.php 
daemon load.php 
daemon load.php && 

但是,這使腳本控制檯(我看到所有的輸出)內執行的,當我退出機器人退出爲好。

機器人作者只教我IRC命令,所以我有點失落。

回答

7

您可以安裝稱爲屏幕的包。然後,運行screen -dm php load.php並繼續使用screen -dR

這將允許您在後臺運行腳本,並且仍然可以使用當前的SSH終端。您也可以註銷並且該流程仍將繼續運行。

+0

任何人都知道命令發送它回到背景,一旦我輸入'screen -dR'? – adrianTNT 2014-11-14 01:25:16

0

這條線可以幫助你

php load.php & 
+0

我做了nohup php load.php&但是當我PM時,bot退出了,我沒有看到我應該運行的其他文件: - \ – WaterBearer 2011-12-24 00:52:32

1

機會是很好的殼被髮送HUP信號,它的所有正在運行的孩子,當你註銷表示,「線路已經掛了」(一plain old telephone system modem參考因爲你把手機掛在掛鉤上......)

HUP信號會要求所有程序方便地死掉。

試試這個:

nohup load.php & 

nohup請求執行下一個程序忽略HUP信號。有關詳細信息,請參閱signal(7)nohup(1)聯機幫助頁。 &要求shell在後臺執行該程序。

Clay's answer of using screen(1)是非常真棒,絕對看看screen(1)tmux(1),但我不認爲他們是這個問題的必要條件。

+0

nohug可以工作,但是在我嘗試刪除它之後殭屍程序退出了。必須有我遺失的東西,必須等待作者在聖誕節後回來:-( – WaterBearer 2011-12-24 00:58:48

+0

也許機器人總是會有一個終端,嘗試Clay建議的「屏幕」,看看機器人是否在你身邊生活PM它。 – sarnold 2011-12-24 01:00:49