如何在yii中设置cron作业

时间:2013-06-21 12:27:34

标签: yii yii-extensions

我是yii的新手。我正在做一个项目。

我写了一个向客户发送自动提醒的功能

说这个函数在url:

http://somedomain.com/index.php/somecontroller/someaction

我想为此网址设置cron。

一种方法是我应该写GET cron_job_url

但是我不想为我的cron使用url。我只想使用控制器和动作的物理路径。这可能是yii吗?

1 个答案:

答案 0 :(得分:8)

如果你想使用cron作业,我建议你写一个yiic命令,而不是调用一个URL。它非常简单,您无需处理URL访问权限。

创建一个从CConsoleCommand扩展的新类,并实现run()方法或某些操作,就像在控制器中一样。您可以在控制台命令here中找到更多信息。您必须将命令保存到protected/commands目录,并且类名必须以Command结尾。

如果您的命令被调用DemoCommand,那么您可以通过/path/to/your/webroot/protected/yiic demo从cron作业中调用它。