![](/img/trans.png)
[英]cron jobs function without using http server request in php with yii framework
[英]Yii and cron jobs
我創建了一個需要每月運行的Yii命令。 如果我轉到受保護的文件夾並手動運行該命令:
protected/yiic ganadores
它工作正常。 我試圖將以下命令行添加到etc/cron.hourly
和etc/crontab
沒有成功:
/usr/bin/php5 /var/www/path/to/project/protected/yiic ganadores
(etc / cron.hourly / ganadores)
0 0 1 * * root /usr/bin/php5 /var/www/path/to/project/protected/yiic ganadores
(etc / crontab)
如果我手動在etc/cron.hourly
運行文件ganadores
,它也可以正常工作。
我在這里錯過了什么?
編輯:終於解決了。 我在cron線上有一些額外的空格。 使用選項卡代替空格,它開始工作..
這就是我運行Yii cron作業的方法(在根crontab文件中):
45 23 * * * sudo -u www-data php /path/to/yii/app/protected/console.php mycommand
基本上只是常規的crontab語法,但我運行的是console.php而不是yiic,我將用戶設置為Apache(www-data),因此權限對我的腳本是正確的。 我不確定你為什么不工作,但希望看着我的工作會幫助你。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.