本人博客仅供参考,本意是记录一下学到的知识方便回顾,若有错误欢迎指出。


linux默认都安装了crontab,Terminal中执行指令。

crontab -l 查看当前用户下的定时任务

“crontab -e ”:修改或者新建当前任务( 默认进入crontab任务进行编辑 或者第一次编辑后保存的名字就是crontab),弹出的页面中"#"后边都是注释,可以全部删除,输入以下内容:“* * * * * /usr/bin/wget -q -O temp.txt https://www.test.com/mytest.php”,意思是每分钟用wget请求一次php接口,-q选项表示安静模式。”-O temp.txt”表示输出会发送到临时文件,不需要可不写。然后 “ctrl + o” 保存,名字可修改,建议不要修改名字直接保存。按“y”确定保存之后,按“ctrl + x”退出。此时任务编辑完成。

sudo /etc/init.d/cron start 开启定时任务

sudo /etc/init.d/cron stop 定制定时任务

sudo /etc/init.d/cron restart 重启定时任务


加入开机自动启动:

chkconfig –level 35 crond on

如果上边的启动命令不成功可以试试这个:

手动启动crontab服务:service crond start

查看crontab服务是否已设置为开机启动,执行命令:ntsysv





在Crontab中使用URL执行脚本。如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。

下面的例子是使用Lynx文本浏览器访问URL来每分钟执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL,-dump选项把URL的输出转换为标准输出。

* * * * * lynx -dump https://www.test.com/mytest.php

下面的例子是使用CURL访问URL来每小时执行PHP脚本。Curl默认在标准输出显示输出。使用“-o temp.txt”,可以把脚本的输出转储到临时文件temp.txt。

0 * * * * /usr/bin/curl -o temp.txt https://www.test.com/mytest.php

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。

*/10 * * * * /usr/bin/wget -q -O temp.txt https://www.test.com/mytest.php



其中第一种测试时执行失败,原因暂时不清楚,第三种测试成功,本人最终选择使用的是第三种,下面是有些例子。

* * * * * /usr/bin/wget -q -O temp.txt https://www.test.com/mytest.php 每分钟

*/30 * * * * /usr/bin/wget -q -O temp.txt https://www.test.com/mytest.php 每三十分钟

0 * * * * /usr/bin/wget -q -O temp.txt https://www.test.com/mytest.php 每小时

0 */2 * * * /usr/bin/wget -q -O temp.txt https://www.test.com/mytest.php 每2小时
Logo

更多推荐