我有一個問題與其他許多人有關,但有一些關鍵的區別。我有一個PHP腳本,需要每15分鐘(900秒)完成一些常規工作(從數據庫中刪除一個元組)。這需要一遍又一遍地完成。所以,我用set_time_limit(0)來防止PHP超時。該應用程序完美適用於第一次迭代,然後被淘汰,因爲服務器不會讓腳本運行超過1000秒。我設想了一種解決方法,但我不確定如何實際編寫它。我需要一個腳本來做非常少的事情,而不是睡900秒 - 這不是問題。然後我需要它來啓動工作程序,睡眠程序需要結束。工作計劃將做到這一點(幾秒鐘)。然後它需要再次啓動睡眠程序,並且工作程序需要結束。這樣,沒有腳本運行超過1000秒(在一次迭代中)。我試過使用包括,頭文件和其他一些東西,但到目前爲止我沒有運氣。鑑於這個應用程序對我的工作有多重要,我非常感謝幫助 - 任何想法?使用PHP切換程序以避免服務器超時
0
A
回答
0
您是否知道,您可以在沒有瀏覽器等待頁面的情況下從命令行運行PHP腳本?如果你從那裏運行腳本而不是CGI,它不會低於1000秒的限制。它甚至可以被稱爲每15分鐘通過cron來完成它的工作。
0
好吧 - 自己想清楚了。下面是一個示例代碼:
Chaintest:
<html>
<body onload="form1.submit()">
<form id="form1" action="chaintest2.php" method="post">
</form>
<?php
print"Begun";
sleep(5);
?>
</body>
</html>
Chaintest2:
<html>
<body onload="form1.submit()">
<form id="form1" action="chaintest.php" method="post">
</form>
<?php
print"PHP excecuted";
sleep(5);
?>
此代碼將只是不停來回彈跳(打印出開始和PHP執行) 。它永遠不會通過PHP或服務器超時。
相關問題
- 1. 如何避免Web服務超時
- 2. PHP將腳本分散到多個部分以避免服務器超時
- 3. 使用信號量的異步切換按鈕,以避免服務負荷
- 4. 避免子進程超時
- 5. 在PHP延遲電子郵件,以避免超出服務器限制
- 6. PHP:正確的過程,以避免超時問題
- 7. Javascript應用程序避免服務器端語言
- 8. 在GWT + phonegap應用程序中重用服務器代碼以避免RPC
- 9. 避免CGI超時
- 10. PHP:彈出顯示應用程序服務器超時
- 11. 設計模式:避免切換決定哪個服務電話
- 12. 避免類型切換
- 13. PHP curl自我避免FastCGI超時
- 14. 懶PHP API - 避免超時錯誤
- 15. 拆分PHP腳本來避免超時
- 16. 切換服務器
- 17. 推遲訪問服務器以儘量避免高峯時間
- 18. 如何避免性能瓶頸使用JNI時Java Web應用程序/服務
- 19. pymongo光標'touch'以避免超時
- 20. 避免服務類
- 21. 避免關閉應用切換應用
- 22. C#程序使用PHP服務器
- 23. 使用多線程和連接池時避免連接超時
- 24. 避免Python CGI瀏覽器超時
- 25. 如何在PHP進程/服務器崩潰時避免文件死鎖?
- 26. 使用PHP/PDO避免鎖定的SQLite數據庫超時
- 27. 如何將超時設置爲無限以避免MongoCursorTimeoutException在php
- 28. 如何優化查詢以避免mysql/php連接超時
- 29. 避免ssh會話超時
- 30. 如何避免CGI超時?