每两个小时执行同样一段代码,要怎么写?用CI里面的hock辅助函数可以吗?

每两个小时执行同样一段代码,要怎么写?用CI里面的hock辅助函数可以吗?

阅读 4.8k
8 个回答

这个功能可以用CI里的CLI实现

用linux的计划任务就可以了。
利用CI先写好脚本,手动运行一下,如果通过则添加系统计划任务

//终端执行
crontab -e
* */2 * * * [脚本路径]

这看上去是个定时器任务

做好功能用 crontab 去执行

php 默认是短链接也就是说一个请求结束,
这个任务也就完成了。
你的需求可以计划任务
定时访问短链接的方式:例如 crontab
也可以用守护进程长链接的方式
有 swoole, workerman

和上面说的一样crontab,用它在linux上运行重复性脚本。

CI下不是有个Cli模式吗?参考以 CLI 方式运行

随后在crontab中配置好即可。

$ crontab -e
* */2 * * * [PHP程序路径,如/usr/bin/php] [脚本路径,如/home/x/www/index.php] [CI中定义控制器名称] [控制器下的方法]

// 栗子
* */2 * * * /usr/bin/php /home/x/www/index.php task runCurlNew

定时器就用crontab 吧,如果是某条数据在某个状态执行,就用延时消息队列好点

写个脚本 然后用php的Cli运行这个脚步 用linux的crontab来做定时任务

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题