重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
怎么在Yii框架中创建一个cronjob定时任务?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
目前累计服务客户上千家,积累了丰富的产品开发及服务经验。以网站设计水平和技术实力,树立企业形象,为客户提供成都网站设计、网站制作、网站策划、网页设计、网络营销、VI设计、网站改版、漏洞修补等服务。成都创新互联公司始终以务实、诚信为根本,不断创新和提高建站品质,通过对领先技术的掌握、对创意设计的研究、对客户形象的视觉传递、对应用系统的结合,为客户提供更好的一站式互联网解决方案,携手广大客户,共同发展进步。1. 添加环境配置
protected/config/console.php
dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'name'=>'CMS Console', // application components 'components'=>array( //Main DB connection 'db'=>array( 'connectionString'=>DB_CONNECTION, 'username'=>DB_USER, 'password'=>DB_PWD, 'enableParamLogging'=>true, ), 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( array( 'class'=>'CFileLogRoute', 'levels'=>'error, warning', ), ), ), ), );
2. 添加定时任务执行模块
protected/commands/crons.php
run();
3. 添加具体的定时任务
定时任务通常是一个命令行程序,从CConsoleCommand类派生,比如
protected/commands/TestCommand.php
class TestCommand extends CConsoleCommand { public function run($args) { //todo } }
4. 创建cronjob
30 0 * * * www php /path/to/crons.php Test >>/path/to/logs/test.log
5. 传入参数给定时任务中的run($params)
30 0 * * * www php /path/to/crons.php Test param1 param2 ...
看完上述内容,你们掌握怎么在Yii框架中创建一个cronjob定时任务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!