PHP 定时任务
来源:互联网 发布:淘宝深圳美版s7 编辑:程序博客网 时间:2024/06/12 21:57
这里主要说说Linux的crontab。顺便提一下,据说,在PHP实现定时任务,这是首选方案。
crontab文件的位置:
/etc/crontab
命令:
cd /etcvim crontab
可以清晰看到配置的提示说明
# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed
5个参数时间参数,从左往右,分别是 分钟、小时、日、月、星期,其中(数字/* )代表 每(数字)单位执行一次。例子:
#每分钟执行一次的两种实现#分钟为1则执行1 * * * * #每1分钟执行一次1/* * * * *
每天0时0点请求一次
0 0 * * * root curl http://ding.shi.renwu?id=001\&name=bobo
或者0 0 * * * root curl "http://ding.shi.renwu?id=001&name=bobo"
这里提醒一下,URL传递参数,不能使用&,因为&在Linux下另有其义,用&连接参数会造成参数丢失。解决方法有两种:
1,使用转义字符,\& 代替 &
2,url用双引号包围
好了,就是这么简单,配置完成。
想查看定时任务是否有执行,可以到日志文件查看,位置是:
/var/log/cron
cd /var/logtail -f cron
这个日志,只记录定时执行情况,不显示执行后的返回结果。
想查看请求调用的情况,可在调试阶段,直接使用curl命令检查方法是否正确执行
curl "http://ding.shi.renwu"
这个跟在浏览器直接输入请求还是很不同的,像上文提到的&字符问题,浏览器输入链接没有问题,但在Linux下调用必然出错。
还有curl可以用 -d 选项 POST 参数等,这些都不是浏览器直接输入可以完成。
the end!!
0 0
- php定时任务,任务系统
- php 定时执行任务
- PHP定时任务
- php执行定时任务
- PHP定时执行任务
- PHP实现定时任务
- php 定时执行任务
- PHP 定时任务
- PHP定时执行任务
- php定时任务
- [php] 定时执行任务
- php定时任务
- PHP的定时任务
- PHP 定时任务
- PHP定时任务crontab
- php 定时执行任务
- PHP 定时任务
- php定时任务
- Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting
- xmapp 使用过程中的报错解决
- java excel导出工具类
- 成功在OS上配置PHP和Apache
- android adb 捕获屏幕截图的命令
- PHP 定时任务
- HTML第七章上机练习1
- 总结一下本地的service的启动方式
- Docker整理之简介(一)
- Technical Art KPIs
- 多项式相乘(英文版数据结构第三章习题)
- 统计文本文件中单词出现频率,自己编写的Java小程序
- hdu-1010 Tempter of the Bone(DFS+奇偶剪枝)
- swift中extension的使用