php实现定时任务的两种方法
1、利用宝塔面板简单设置定时任务
1,在对应的服务器上安装宝塔。
2,打开宝塔设置计划任务。
设置定时任务的方法很多,这是我觉得最简单的设置定时任务的方法。
2、在Crontab中使用URL执行脚本
如果你的PHP脚本可以通过URL触发,你可以使用 lynx 或 curl 或 wget 来配置你的Crontab。
1、下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。
00 * * * * lynx -dump http://www.baidu.com/index/getlist
2、下面的例子是使用 CURL 访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用 “curl -o” 选项,你也可以把脚本的输出转储到临时文件temp.txt。
*/5 * * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index/getlist
3、下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q 选项表示安静模式。"-O temp.txt" 表示输出会发送到临时文件。
*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.sf.net/myscript.php
4、访问URL来执行PHP函数,和2是一样的,我加了一个pass作为密码,防止别人直接访问我的链接,只有pass值和对应的函数里设定的值相同才会执行。
00 8 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_cashout.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null
00 19 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_confirm_order.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null
00 19 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_cancel_order.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null
00 */1 * * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_unfreeze_money.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null
00 7 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_refund.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null