与Yii的CRON命令

Asa*_*moa 0 php cron yii

我有一个自动创建sitemap.xml的代码.我的网址如下所示:http://example.com/sitemap

但现在我想让它每分钟自动运行(只是测试).我试过2路,但没有一个工作:

首先是通过URL调用,例如:

*/1 * * * * wget http://example.com/sitemap
Run Code Online (Sandbox Code Playgroud)

要么

*/5 * * * * curl http://example.com/check
Run Code Online (Sandbox Code Playgroud)

第二个是通过php文件调用,我正在使用Yii,所以我不确定文件.php是什么?是这个控制器文件还是其他什么?

*/1 * * * * /usr/bin/php /home/domains/public_html/protected/modules/homepage/controller/HomepageController.php
Run Code Online (Sandbox Code Playgroud)

我的Sitemap操作在HomepageController.php中的代码

小智 6

使用console命令运行CRON调用.例如,使用以下代码创建SitemapCommand.php(放入protected/command/):

class SitemapCommand extends CConsoleCommand
{
    public function actionGenerate($debug=0)
    {
        #generating of sitemap
    }
}
Run Code Online (Sandbox Code Playgroud)

然后将这样的行添加到您的crontab文件中:

*/1 * * * * /usr/bin/php /home/domains/public_html/protected/yiic.php sitemap generate
Run Code Online (Sandbox Code Playgroud)