2010-05-11 58 views
1

我創建了一個簡單的xmpp機器人在PHP連接到谷歌談話服務器。我基本上修改了cli_longrun示例。當我在瀏覽器中運行該腳本時,即使在關閉運行腳本的選項卡(因爲它只是一個無限循環監聽流上的事件)之後,殭屍程序纔會聯機並保持聯機一段時間。但過了一段時間,機器人變爲離線。保持xmphp機器人始終在線

的問題是我如何保持機器人永遠在線。我能想到的一種方式是運行一個cron,它將斷開較早的並啓動一個新的會話。但是有更好的方法嗎?

回答

2

運行它,只要劇本不破它會留只要提示是開放運行。

如果這是在共享主機上,很可能他們有措施防止腳本永遠運行,即使您有set_time_limit(0) - 因此您可能會運氣不好。

+1

即使在命令行中,您也必須使用** nohup **,否則在斷開連接後可能會結束。大多數共享主機也會結束運行時間過長的進程。 – Konerak 2010-05-11 13:33:43

1

從命令行運行它,並確保您的腳本不會結束。確保你set_time_limit爲0以防止它自己死亡。在命令行

2

也需要用的crontab條目重生腳本「@reboot睡眠300; ./runbot.sh」在crontab如果你被允許的cron訪問。

+0

是的,謝謝。這絕對是一個待辦事項。我一直忘記這種邊緣情況:) – Gunjan 2010-05-21 06:38:05