linux系统下,每隔半小时怎么执行php程序脚本 [ 2.0 版本 ]
linux系统下,每隔半小时怎么执行php程序脚本
yii2.0中在console中的controllers中写了一个方法,怎么让他在后台服务器每隔半小时执行一次
共 9 个回答
-
johnny1991 回答于 2017-04-25 17:10 举报
while(1) {
//你要执行的代码
sleep(1800);
} -
console中的php和网页中的php有何区别,不解。
共 1 条回复this_summer 回复于 2017-04-25 17:56 回复进入项目根目录,执行/usr/local/php/bin/php yii test/run这样就可以了,刚刚测试可以
-
计划任务阿 执行你的console语句 或者请求下你的方法
共 1 条回复this_summer 回复于 2017-04-25 17:57 回复刚刚执行/usr/local/php/bin/php yii test/run可以了
-
直接使用crontab配置每半小时执行一次的定时任务咯。
可以用你给的语句 php yii test/run
也可以定时访问特定的网址来触发任务共 2 条回复this_summer 回复于 2017-04-27 10:01 回复怎么查看定时任务生效了
@xiaoqiang 查询php日志,或者运行时另外保存一份日志用于核查。
-
我以前写过一个定时备份的 Demo,可以利用这个改成你需要的样子
大头 觉得很赞 -
用linux的定时任务 在 /etc/crontab 配合yii的console。
共 2 条回复this_summer 回复于 2017-04-27 10:01 回复怎么查看定时任务生效了
@xiaoqiang 你配置YII2的日志信息 吧info 和err信息输出到指定的文件中 在代码的一些关键处 添加日志记录
-
之前博客写过的,看看这篇文章能不能帮助你利用crontab和Shell定时备份数据库和文件
this_summer 北京
注册时间:2017-04-07
最后登录:2023-06-25
在线时长:14小时55分
最后登录:2023-06-25
在线时长:14小时55分
- 粉丝2
- 金钱630
- 威望0
- 积分770