2012-07-31 136 views
0

我想通過將命令存儲在文本文件中然後在我的PHP代碼中使用exec命令來動態添加cron作業來運行它。動態添加cron作業

我命名爲文本文件cron.txt包含

*/5 * * * * /usr/local/bin/php -f public_html/bookmark/email.php 

我相關的PHP代碼是

exec('crontab cron.txt', $a, $return); 

當我運行它$返回設置錯誤代碼代碼1並且不添加任何cron作業。我之前做過這些沒有問題,但我今天錯過了一些東西!

+0

你試過像這個exec('crontab /path/to/cron.txt',$ a,$ return); – 2012-07-31 05:46:12

+0

'/ var/log/apache2/error.log'的輸出是什麼? – Eamorr 2012-07-31 05:47:01

+0

您可能需要以額外的權限運行您的PHP代碼,可能是sudo。 – Stegrex 2012-07-31 05:48:25

回答

0

確保Apache用戶(例如「www-data」)或運行腳本作爲CLI的用戶具有對cron.txt文件的權限。