簡體   English   中英

Yii和cron的工作

[英]Yii and cron jobs

我創建了一個需要每月運行的Yii命令。 如果我轉到受保護的文件夾並手動運行該命令:

protected/yiic ganadores

它工作正常。 我試圖將以下命令行添加到etc/cron.hourlyetc/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.

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