web开发基本上都是客户端触发访问,然后php脚本执行的!而定时任务就是系统按设定时间执行某个程序。
比如业务要求每天8点推送消息给客户端。
在linux系统中都默认安装了crontab 我们就用crontab来实现。
在linux命令行界面中键入命令:crontab -e
出来的就是vm/vim打开的文件,文件中每一行就是一个定时任务(如果是空白就是没有定时任务),定时任务的编辑非常简单,如何编辑?请先看看如下一行即可!
00 */4 * * * /user/bin/php /home/wwwroot/default/xxxxx.com/xxxyy.php
此条语句的意思就是每4个小时的0分钟开始 通过php(php的安装路径) 执行 xxxxyy.php脚本(php脚本的位置)
00*/4*** 此部分是表示执行时间的 分 时 日 月 周
第1列表示分钟1~59 每分钟用或者 */1表示,/n表示每n分钟,例如*/8就是每8分钟的意思,下面也是类推
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
01**** 表示当前时间为01分的时候执行,这个规则大家一看就懂了!
另外我们就是路径(绝对路径)
PHP的安装路径(用which php命令或者php -v查找php安装路径)
脚本的路径(你执行的PHP脚本写哪里,就是哪个路径了)
编写好了定时任务 :wq 保存退出!