一、语法结构

crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]

说明 :

crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。

参数 :

-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)

-r [UserName]: 删除目前的时程表

-l [UserName]: 列出目前的时程表

-v [UserName]:列出用户cron作业的状态

时程表的格式如下 :

f1 f2 f3 f4 f5 program

其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式;

当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推;

当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推;

当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推;

当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推;

使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。

由于unix版本不一样,所以部分语法有差别,例如在hp unix aix 中设定间隔执行如果采用*/n 方式将出现语法错误,在这类unix中 ,间隔执行只能以列举方式,详请见例子。

二、实例部分

实例1:使用curl访问外部链接

*/1 * * * * /usr/local/curl/bin/curl http://www.baidu.com  #curl视服务器安装位置而定,每隔1分钟执行一次访问

实例2:cron执行PHP程序

1.1、 在 php程序的第一行加入: #!/usr/local/php/bin/php -q 

#!/usr/local/php/bin/php -q
<?php
$foo = 123;
?>

注意:PHP程序针对当前任务所属用户具有可执行权限。

1.2、 使用crontab -e命令进入VI任务编辑,输入*/2 * * * * /path/test.php保存,每2分钟执行一次test.php程序

另外一种方法是:(经常使用)

2.1、直接使用crontab -e命令进入VI任务编辑,输入 */2 * * * * /usr/sbin/php -q /path/test.php保存,每2分钟执行一次test.php程序

关于命令中为何用到-q参数请参考http://php.net/manual/zh/features.commandline.phpphp的命令行模式说明!

最新文章

  1. C与指针(结构体指针,函数指针,数组指针,指针数组)定义与使用
  2. python用迭代器方式便利目录下的文件
  3. 可在广域网部署运行的QQ高仿版 -- GG叽叽V3.0,完善基础功能(源码)
  4. 正在编译转换: 未能找到元数据文件 EntityFramework.dll
  5. iOS开发——动画总结OC篇&amp;所有常用动画总结
  6. Unity3D实现立体迷宫寻宝
  7. Linux入门基础 #10:命令行文本处理工具
  8. JAVA_多线程_单例模式
  9. JAVA 将图片转换为Base64编码
  10. ECMA Script 6_行为重定义 Proxy
  11. PAT A1095 Cars on Campus (30 分)——排序,时序,从头遍历会超时
  12. python面向对象三大特性-多态
  13. #3 Python解释器和编辑器
  14. JavaEE编程实验 实验1 Java常用工具类编程(未完成)
  15. .Net 环境下C# 通过托管C++调用本地C++ Dll文件
  16. WopiServerTutorial
  17. IOS根据两个经纬度计算相距距离
  18. Django之contenttypes的应用
  19. iOS开发基础控件--UISegmentedControl
  20. 007API网关服务Zuul

热门文章

  1. Modbus通讯协议学习 - 认识篇
  2. Binary Tree Inorder Traversal-非递归实现中序遍历二叉树
  3. SpringMVC使用fastjson自定义Converter支持返回jsonp格式(转)
  4. 性能压测,SQL查询异常
  5. header元素 footer元素 hgroup元素
  6. gulp --watch直接退出,并没有监听
  7. linux端口netstat
  8. SpringMVC基础配置及使用
  9. Java:创建线程
  10. Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925