crontab - cron thinkphp

查看:245
本文介绍了crontab - cron thinkphp的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有一个需要是要在后台长时间执行一个php脚本
我们使用的thinkphp框架
我查看了一下网上关于cron的使用
都要使用cron请求一个url地址
调用起来thinkphp的action
感觉这样不是特别合理
通过url的话还要过nginx fpm
是不是可以做到直接访问php文件
但是如果直接访问php文件
自动加载也是一个问题
各个大神怎么说!

解决方案

首先ThinkPHP是支持cli模式下执行的,在项目目录中可以直接执行php index.php index/index

然后写一个非常简单脚本来跑thinkphp的命令行

cli.sh

sh -c "cd /home/wwwroot/think3;php index.php index/index;"

然后crontab -e编辑任务,假设每分钟执行一次就是

*/1 * * * * /bin/sh /root/cli.sh

以上流程在thinkphp3.2.3下测试通过

这篇关于crontab - cron thinkphp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆