2015-10-02 62 views
0

我有一個PHP腳本,它運行一些爬行任務,並且可能需要5分鐘以上才能完成。如何跟蹤腳本成功運行或超時在PHP中

我的問題如下:

  1. 如果我試着通過瀏覽器請求執行腳本,可能會在30秒後遇到請求超時,但它是不是在服務器仍在運行,直到完成腳本?

  2. 如果我通過cron作業執行腳本,如何跟蹤運行狀態?如何知道腳本是否仍在運行或已被服務器殺死?

  3. 是否可以在不觸及php.ini文件的情況下通過PHP代碼增加最大執行時間?

欣賞的答覆。

回答

0

如果我試着通過瀏覽器請求執行腳本,可能會 體驗30秒後請求暫停,但它的腳本 仍然在服務器上運行,直到完成?

您的腳本也停止在服務器上處理。

如果我通過cron作業執行腳本,如何跟蹤正在運行的 狀態?我如何知道腳本是否仍在運行或已被服務器殺死 ?

您可以通過在腳本開始處和腳本末尾處記錄文件來追蹤它。

是否可以通過PHP代碼 增加最大執行時間而不觸及php.ini文件?

您可以通過

ini_set('max_execution_time',300); 

增加通過PHP代碼的最長執行時間,但如果你的HTTP_CONNECTION變量設置爲保持活動的服務器時,它纔有效。