cron 配置

转载 2013年12月03日 09:54:50

我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现。但这两种方法都不太可靠,不稳定。我们可以借助LinuxCrontab工具来稳定可靠地触发PHP执行任务。
下面介绍Crontab的两种方法。

一、在Crontab中使用PHP执行脚本

就像在Crontab中调用普通的shell脚本一样(具体Crontab用法),使用PHP程序来调用PHP脚本。
每一小时执行myscript.php如下:

  1. # crontab -e
  2. 00 * * * * /usr/local/bin/php /home/john/myscript.php

/usr/local/bin/php为PHP程序的路径。

二、在Crontab中使用URL执行脚本

如果你的PHP脚本可以通过URL触发,你可以使用lynx或curl或wget来配置你的Crontab。
下面的例子是使用Lynx文本浏览器访问URL来每小时执行PHP脚本。Lynx文本浏览器默认使用对话方式打开URL。但是,像下面的,我们在lynx命令行中使用-dump选项来把URL的输出转换来标准输出。

  1. 00 * * * * lynx -dump http://www.centos.bz/myscript.php

下面的例子是使用CURL访问URL来每5分执行PHP脚本。Curl默认在标准输出显示输出。使用"curl -o"选项,你也可以把脚本的输出转储到临时文件。

  1. */5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php

下面的例子是使用WGET访问URL来每10分执行PHP脚本。-q选项表示安静模式。"-O temp.txt"表示输出会发送到临时文件。

  1. */10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php

spring定时任务 Cron表达式配置详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分开工6或7个域,每一个域代表一个含义,Cron有如下两种语法  格式:  Seconds Minutes Hours DayofMonth ...
  • u012477338
  • u012477338
  • 2015年07月16日 10:47
  • 3089

Linux中的cron计划任务配置详解

cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务) ####1. crontab命令选项 代码如下: #crontab -u -u指...
  • GGxiaobai
  • GGxiaobai
  • 2016年12月07日 14:20
  • 2588

spring定时任务@Scheduled cron参数配置

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0...
  • u013218587
  • u013218587
  • 2017年03月20日 17:06
  • 948

Spring任务调度<task:scheduled-tasks>【含cron参数详解】

Spring内部有一个task是Spring自带的一个设定时间自动任务调度 task使用的时候很方便,但是他能做的东西不如quartz那么的多! 可以使用注解和配置两种方式,配置的方式如下...
  • kollyQAQ
  • kollyQAQ
  • 2016年04月19日 16:07
  • 34514

Spring+Quartz实现定时任务的配置方法--Cron表达式解释

1、Scheduler的配置 ...
  • ye_sheng
  • ye_sheng
  • 2015年08月31日 13:00
  • 3882

spring Scheduled cron定时调度时间的设置

CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符 1 ...
  • a714115852
  • a714115852
  • 2015年11月13日 10:48
  • 1719

spring注解 @Scheduled(cron = "0 0 1 * * *")的使用来实现定时的执行任务

初次接触定时类的小程序,还是走了很多的弯路,如今终于搞定了,总结如下:import com.activityvip.api.service.SecurityBlockAccountService; ...
  • see__you__again
  • see__you__again
  • 2016年06月29日 19:49
  • 16535

Quartz中Cron表达式用法

Quartz中CronTrigger支持日历相关的重复时间间隔(比如每月第一个周一执行),而不是简单的周期时间间隔。 它的调度规则基于 Cron 表达式。 下面就来说一下Cron表达式的规则及用法: ...
  • fwy19930618
  • fwy19930618
  • 2014年04月23日 11:19
  • 1987

Spring 定时任务之 @Scheduled cron表达式

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑...
  • XueSeYaoTong
  • XueSeYaoTong
  • 2016年05月25日 10:12
  • 538

crontan命令自动发送邮件

crontab文件内容,文件名为zcg_task10 12 5 8 5 /home/zcg/task1.sh 表示在0分钟,12小时,5号,8月,星期五 执行/home、zcg/task1.sh 这...
  • U201314940
  • U201314940
  • 2016年08月05日 12:20
  • 300
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cron 配置
举报原因:
原因补充:

(最多只允许输入30个字)