我正在嘗試重新啓動自定義IRC bot。我嘗試了各種命令:如何通過SSH運行PHP腳本並在退出後保持運行
load.php
daemon load.php
daemon load.php &&
但是,這使腳本控制檯(我看到所有的輸出)內執行的,當我退出機器人退出爲好。
機器人作者只教我IRC命令,所以我有點失落。
我正在嘗試重新啓動自定義IRC bot。我嘗試了各種命令:如何通過SSH運行PHP腳本並在退出後保持運行
load.php
daemon load.php
daemon load.php &&
但是,這使腳本控制檯(我看到所有的輸出)內執行的,當我退出機器人退出爲好。
機器人作者只教我IRC命令,所以我有點失落。
您可以安裝稱爲屏幕的包。然後,運行screen -dm php load.php
並繼續使用screen -dR
這將允許您在後臺運行腳本,並且仍然可以使用當前的SSH終端。您也可以註銷並且該流程仍將繼續運行。
這條線可以幫助你
php load.php &
我做了nohup php load.php&但是當我PM時,bot退出了,我沒有看到我應該運行的其他文件: - \ – WaterBearer 2011-12-24 00:52:32
機會是很好的殼被髮送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)
,但我不認爲他們是這個問題的必要條件。
nohug可以工作,但是在我嘗試刪除它之後殭屍程序退出了。必須有我遺失的東西,必須等待作者在聖誕節後回來:-( – WaterBearer 2011-12-24 00:58:48
也許機器人總是會有一個終端,嘗試Clay建議的「屏幕」,看看機器人是否在你身邊生活PM它。 – sarnold 2011-12-24 01:00:49
任何人都知道命令發送它回到背景,一旦我輸入'screen -dR'? – adrianTNT 2014-11-14 01:25:16