任何想法爲什麼一個簡單的無限循環在每小時的第一分鐘停止?例如,21:01,22:01,23:01,等PHP無限循環在每小時的第一分鐘停止
服務器運行Ubuntu 12.04和PHP腳本啓動使用命令: 「PHP -f test.php的」
while (1 == 1) {
echo "test";
sleep(30);
}
任何幫助表示讚賞。
UPDATE:不要緊,我是否運行腳本或16:05 16:49,它將停止在17:01,所以問題沒有涉及到的set_time_limit值。
更新:如果腳本必須睡一小時然後回顯「測試」,則「測試」不會被回顯。腳本停止它的工作而不完成循環本身。
更新:看來,我已經發現什麼是殺死劇本。我已經設置了PHP腳本來報告所有錯誤,並在*:01時間到來之前,我得到文本:終止。我谷歌搜索該腳本可能得到OOM殺手終止,不幸的是,我沒有權限改變它當前VPS上的設置。我正在切換到VDS並嘗試修改OOM殺手設置。
1st - 檢查PHP是否設置超時,第二次檢查您的Ubuntu是否有設置清除運行時間過長的任務等。 您是否在終端或其crontab任務中運行此操作? – Svetoslav
@Svetlio我在終端上運行它。 PHP沒有任何超時。劇本簡單地停下來,如果我在第59分鐘或第15分鐘發佈劇本,它會在第一分鐘的下一小時停止。 – tomtam
@Synaps我的模式是每隔30秒簡單運行一次腳本,而不是以任何方式停止 – tomtam