簡體   English   中英

如何通過PHP腳本設置cron作業

[英]How can I set cron job through PHP script

如何通過PHP腳本設置cron作業。

這將添加一個每天早上9:30運行的腳本。

exec('echo -e "`crontab -l`\n30 9 * * * /path/to/script" | crontab -');

如果從Web服務器運行此腳本,則可能會遇到權限問題。 為了解決這個問題,我建議采用不同的方法。

這是一種可能的解決方案。 創建需要運行的腳本列表。 您可以將其保存在文本文件或數據庫中。 創建一個腳本來讀取此列表並每分鍾或每5分鍾運行一次(使用cronjob)。 您的腳本需要足夠聰明,以決定何時運行腳本列表以及何時退出。

你知道如何正常設置一個cron作業嗎? (在PHP之外,即從bash腳本或命令行)。

如果是這樣,您只需要使用php函數exec發出與在命令行創建cron作業相同的命令。 需要注意的是,可能存在權限問題,您必須非常小心您在該exec函數中放置的內容(您不希望將最終用戶的輸入傳遞給該函數)。

您無法通過PHP腳本設置CRON作業,您必須將其設置為服務器端。 除非您想通過系統函數執行此操作,否則無法通過 php設置CRON。

如果您沒有在自己的服務器上運行並使用托管服務,請詢問您的托管服務提供商如何設置CRON腳本(如果提供商允許)。

暫無
暫無

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

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