有沒有一種方法可以使php在沒有cron的情況下永遠工作。 我想要的是幾個小時後通過運行mysql查詢來卸載用戶,謝謝如何讓php在沒有cron的情況下永遠工作?
回答
如果您無法訪問服務器上的cron作業(我猜你正在共享主機上運行?),最好的選擇是運行「外部cron」。看看www.setcronjob.com。我已經使用了幾個月,並且非常穩定。
- 您可以進行設置,以便每當需要時調用網站上的腳本。 (例如:http://www.yoursite.com/script.xxx)
- 在腳本中,您可以運行MySQL查詢以檢查哪些用戶已被禁用了幾個小時,然後解除它們。
我需要一個值得的服務信任,因爲我有真正重要的數據。 –
不要以爲他們有一個API。是的,這是唯一的一次,每月更新。我還沒有遇到任何其他可靠的選擇。 –
我的意思是還有其他類似的服務,但是,這個似乎是最可靠的。 –
您可以從命令行啓動您的腳本並讓它在後臺運行。您必須以這樣的方式設計此腳本,使其不會退出,只需使用sleep()
函數即可永久循環,從而避免不必要的處理器負載。由於從命令行調用的php腳本沒有最大執行時間,因此腳本將運行,直到您使用kill
命令手動將其關閉。
一旦你寫的腳本,你可以這樣做:
nohup php myscript.php &
nohup
使得一旦你退出,你從啓動它的控制檯會話腳本仍然運行,否則會殺死然後。末尾的&
符號作爲後臺的新進程啓動腳本,以便您可以繼續使用控制檯。
在你終止你的ssh會話後不會被殺死嗎? – zerkms
@zerkms這就是'nohup'的用途。它將進程設置爲忽略SSH會話關閉時發送的「掛斷」信號,以便繼續運行。見:http://en.wikipedia.org/wiki/Nohup –
- 1. 如何讓Drupal在沒有PDO的情況下工作
- 2. 讓Symfony2在沒有app.php的情況下在GoDaddy上工作
- 3. 在沒有cron的情況下在PHP中安排任務
- 4. 無法讓jQuery Sortable在沒有列的情況下工作
- 5. 讓history.js在沒有Ajax加載頁面的情況下工作
- 6. 在沒有crontab的情況下添加cron作業
- 7. 如何在沒有sudo的情況下永久運行Ec2
- 8. 如何在沒有NUNIT的情況下讓這個硒應用程序工作?
- 9. 如何讓這段代碼在沒有jQuery的情況下工作?
- 10. DropDownList的SelectedIndexChanged()如何在沒有回傳的情況下工作?
- 11. PHP會話可以在沒有Cookie的情況下工作嗎?
- 12. PHP preg_replace在沒有硬編碼的情況下無法工作
- 13. SDL如何在沒有源文件的情況下工作?
- 14. 此代碼如何在沒有@EnableMVC的情況下工作?
- 15. UITableView如何在沒有註冊類的情況下工作:forCellReuseIdentifier:
- 16. GDI/GDI +如何在沒有OpenGL或DirectX的情況下工作
- 17. hibernate如何在沒有JPA規範的情況下工作
- 18. printf如何在沒有修飾符的情況下工作?
- 19. 如何使RSACryptoServiceProvider在沒有填充的情況下工作(nopadding)?
- 20. AirPrint如何在沒有驅動程序的情況下工作?
- 21. 如何使HTML5在沒有JS或Jquery的情況下工作
- 22. Skype如何在沒有端口轉發的情況下工作?
- 23. 「Puts()」函數如何在沒有參數的情況下工作?
- 24. 如何在沒有map的情況下連接工作DispatchToProps
- 25. 這個php表單如何在沒有定義變量的情況下工作?
- 26. 如何讓elasticsearch.js在不使用require的情況下工作?
- 27. 如何讓awk在沒有空白的情況下打印?
- 28. 在沒有本地副本的情況下在遠程目錄上工作
- 29. 如何在沒有cron工作的情況下製作類似Facebook的通知系統?
- 30. 如何在這種情況下讓setOnMouseDragOver工作?
cron工作有什麼特別不對嗎? – zerkms
是的,我的提供商不支持cron作業,我聽說wordpress的admin文件夾有一個永久運行並執行wordpress cron函數的ajax處理程序文件。 –
如果他們不支持cron作業 - 那麼您將如何運行腳本?什麼會運行它? – zerkms