php实现定时任务的两种方法

  • 1、利用宝塔面板简单设置定时任务
  • 2、在Crontab中使用URL执行脚本

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/null00 19 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_confirm_order.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null00 19 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_cancel_order.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null00 */1 * * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_unfreeze_money.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null00 7 */1 * * /usr/bin/curl http://www.lmyy.com/api.php/auto_run/run_refund.html?pass=fe10b208819b827c801d4e76056d74d3 > /dev/null

php实现定时任务的两种方法相关推荐

  1. Python开启定时任务的两种方法

    前言 前段时间刚刚一个项目中有一个需求就是定时去触发一个任务,但是年代久远,并没有记住当时学习的用法,在完成任务的时候,走了不少的弯路,现在把在网上爬楼学到的分享给大家. 1,Django中开启定时任 ...

  2. 宝塔定时任务执行php源码任务_ThinkPHP框架实现定时执行任务的两种方法分析

    本文实例讲述了ThinkPHP框架实现定时执行任务的两种方法.分享给大家供大家参考,具体如下: 在平常的项目中我们总是会遇到需要将某个方法任务定时执行的问题,定时执行方法任务如果我们拥有服务器的权限, ...

  3. c语言 linux系统 delay,Linux下实现秒级定时任务的两种方案

    Linux下实现秒级定时任务的两种方案(Crontab 每秒运行): 第一种方案,当然是写一个后台运行的脚本一直循环,然后每次循环sleep一段时间. while true ;do command s ...

  4. Java运行非Web的Springboot项目(测试类或启动主类两种方法)

    Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...

  5. SQL Server中灾难时备份结尾日志(Tail of log)的两种方法

    简介 在数据库数据文件因各种原因发生损坏时,如果日志文件没有损坏.可以通过备份结尾日志(Tail of log)使得数据库可以恢复到灾难发生时的状态. 例如: 上图中.在DB_1中做了完整备份,在Lo ...

  6. C++/C++11中用于定义类型别名的两种方法:typedef和using

    类型别名(type alias)是一个名字,它是某种类型的同义词.使用类型别名有很多好处,它让复杂的类型名字变得简单明了.易于理解和使用,还有助于程序员清楚地知道使用该类型的真实目的.在C++中,任何 ...

  7. jquery-12 折叠面板如何实现(两种方法)

    jquery-12 折叠面板如何实现(两种方法) 一.总结 一句话总结:1.根据点击次数来判断显示还是隐藏,用data方法保证每个元素一个点击次数:2.找到元素的下一个,然后toggle实现显示隐藏. ...

  8. java 匿名list,java创造匿名对象的两种方法

    在java中有时候需要一些匿名对象的使用.可能有些小伙伴拿还不会创造,其实我们在学习一些方法时都或多或少的接触过.本篇所要讲到的创造匿名对象总结了两种方法,分别是静态工具方法和Lambda表达式,我们 ...

  9. Android Studio导入Eclipse项目的两种方法

    Android Studio导入Eclipse项目有两种方法,一种是直接把Eclipse项目导入Android Studio,另一种是在Eclipse项目里面进行转换,然后再导入Android Stu ...

最新文章

  1. 实验二十二 SCVMM中的SQL Server配置文件
  2. Python爬虫学到什么程度就可以去找工作了?
  3. 人工智能企业云知声首度公开“医疗+AI”战略
  4. Tcp方式采集CNC兄弟设备数据
  5. 计算机游戏的英语怎么写,电脑游戏英语怎么写
  6. 空值替换为0_「Excel」是零值还是空值,你可以自由掌控
  7. CRM和C4C product category hierarchy的可编辑性控制逻辑
  8. node 将汉字转化为拼音
  9. lua面向对象是怎么实现的
  10. 正则表达式 —— Cases 与 Tricks
  11. r语言plotmds_多元统计分析R语言建模| 11 多维标度法MDS
  12. android怎么阿看手机是移动联通还是电信的网络,GSM是联通、移动还是电信的网络?...
  13. 2020年阿里巴巴实习生线上笔试试题
  14. 快速部署Redis集群
  15. 知识图谱---简单实践(学习笔记)
  16. 【C语言】简单的飞机游戏
  17. Android:基于OpenCV实现身份证识别(C++)——移植图像算法
  18. 人脸识别(4)---人脸识别行业分析报告
  19. 数据结构与算法篇-单链表
  20. JS生成 GUID 或 UUID 四种方法

热门文章

  1. arcgis怎么关联excel表_ArcGIS如何将表连接到空间数据上
  2. Linux运维:推荐八款Linux远程连接工具
  3. js实现GeoHash算法
  4. vlan的基本指令_思科VLAN的基本配置命令
  5. 如何编写firefox插件
  6. 电脑族应该怎么保护眼睛
  7. 服务器打不井根目录下的文件,服务器共享文件夹的使用方法.docx
  8. 计算机usb管理策略怎么打开,怎么打开在策略组中禁用的usb
  9. 近十年计算机病毒侵害柱形图,全国2002年10月自学考试计算机应用基础真题
  10. Android部分手机在使用EditText进行自动联想时会先输入拼音的问题