簡體   English   中英

php運行cronjobs

[英]Php run cronjobs

我如何從php運行cron作業,並且cron在那一刻開始? 我有一個站點地圖腳本,我想轉到一個站點地圖鏈接,而不必等待他完成工作,而是發送信息以致電我的求職號Sitemap。

對不起我的英語

這完全取決於您的服務器設置,但是由於用戶權限和其他限制,通常無法從純PHP安裝cron作業。

另外,我認為您並不是真正在尋找cron作業,而是在尋找如何使用exec()啟動后台進程。 例如參見OP在此問題中描述的方法。 PHP手冊中對exec()的用戶貢獻的注釋》也包含有價值的技巧。

Cron的替代品是使用Gearman

Gearman提供了一個通用的應用程序框架,可以將工作分配到更適合執行該工作的其他機器或進程。 它允許您並行執行工作,進行負載平衡處理以及在語言之間調用函數。

Gearman有一個PHP擴展,它提供了一個用於編寫客戶端和工作程序的API。

另請參見這四部分系列的“異步處理之謎”實用PHP編程中的過程控制一章。

需要將cron作業輸入“ cron”計划中以在特定時間運行。

我的猜測是您的安裝中有一個腳本,該腳本通常由cron啟動,當您的php程序檢測到某種情況時,您想啟動它。

您需要找出crontab腳本的位置(嘗試使用“ crontab -e”獲取當前定義的cron作業的列表),然后使用php system()或exec()命令啟動它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM