2010-04-27 95 views
0

如何從php運行cron作業,並在當時啓動cron? 我有一個網站地圖腳本,我想轉向一個站點地圖鏈接,而不必等待他做他的工作,發送信息來呼叫我的工作角Sitemap。Php run cronjobs

對不起我的英語

回答

1

一個cron作業需要的章節將進入「的cron」時間表在特定時間運行。

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

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

2

這完全取決於你的服務器設置,但通常這是不可能的,因爲從用戶權限等限制純PHP安裝一個cron作業。

此外,我不認爲你真的在尋找一個cron作業,而是如何使用exec()來啓動一個後臺進程。參見例如OP在this question中描述的方法。 PHP手冊中的User Contributed Notes to exec()也包含有價值的提示。

1

到的Cron另一種方法是使用Gearman

的Gearman提供了一個通用的應用程序框架的工作外包給那些更適合做這項工作的其他機器或過程。它允許您並行執行工作,負載平衡處理以及在語言之間調用函數。

有一個PHP extension for Gearman,提供了一個API來寫客戶端和工作。

也看到這四部分組成的系列The Mysteries of Asynchronous ProcessingProcess Control in Pragmatical PHP Programming