crontab(全称cron table计划任务列表)是一个用于周期性被执行的任的工具。

相关指令:

usage:

 crontab [-u user] file
   crontab [ -u user ] [ -i ] { -e | -l | -r }    #可以指定编辑哪个用户的crontab,不指定则默认当前用户

crontab -e    (edit user's crontab)
   crontab -l    (list user's crontab)
   crontab -r    (delete user's crontab)
   crontab -i    (prompt before deleting user's crontab)

 service crond status  #检查服务是否启动(tips:有d的一般都是服务,例如httpd)

 yum vixie-cron&&yum install crontabs   #安装corntab

crontab的配置文件格式:

* * * * * COMMAND

   五个*号从左到右依次代表:0~59分钟,0~23小时,1~31日期,1~12月份,0~7星期(0和7都表示周日)

case:每月1、10、22号4:45重启apache

   45 4 1,10,22 * * service httpd restart

   每月1到10和12到17号4:45重启apache

   45 4 1-10,12-17 * * service httpd restart

   每隔两分钟重启apache   

   */2 * * * * service httpd restart

   1-59/2 * * * * service httpd restart(每到奇数分钟重启apache)

小结:

   *表示任何时候都匹配

   可以用A,B,C表示A或者B或者C时执行命令

   可以用A-B表示A到B之间时执行命令

   可以用*/A表示每A分钟(小时等)执行一次命令 

   

crontab的全局配置文件在/etc/crontab

            日志文件在/var/log/cron

用户配置文件在/var/spool/cron/用户

tips:利用shell的sleep命令让crontab精确到秒:*/1 * * * * sleep 30s;date >>/temp/date.log

  在COMMEND引号中使用%时,一定要加反斜线\   例如:59 1 1-7 -4 * test `date +\%w` = 0 &&echo hello

linux的计划任务crontab的更多相关文章

  1. 【Linux】计划任务管理crontab、at

    一.计划任务管理 —— crontab 1. crontab 命令 •  按照预先设置的时间周期(分钟.小时.天…… )重复执行用户指定的命令操作,属于周期性计划任务,默认打开“/var/spool/ ...

  2. Linux任务计划命令 :crontab -e

    crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond ...

  3. Linux 任务计划:crontab

    (1) 什么是任务计划:也就是设置服务器在某个指定的时间执行某个指定的任务,比如执行一个命令,或执行一个脚本(2) Linux 使用 cron 服务来制定任务计划,cron 是服务名称,crond 是 ...

  4. Linux下计划任务:crontab 命令的权限说明

    Linux下的计划任务: 使用crontab命令来执行调度,在 Linux 下可以通过创建文件 /etc/cron.allow 或者 /etc/cron.deny 来控制权限,如果 /etc/cron ...

  5. Linux定时计划(crontab)使用说明

    一.设置定时计划步骤 第一步,编缉计划文件:crontab -e 第二步,在文件中写入计划,格式如:minute hour day month week command.如0 8 * * * sh / ...

  6. linux 执行计划任务crontab

    crontab 一些常用的命令 service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 se ...

  7. Linux centos7 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、 target介绍

    一.linux任务计划cron crontab -u  -e -l -r 格式;分 时 日 月 周 user command 文件/var/spool/corn/username 分范围0-59,时范 ...

  8. Linux计划任务Crontab实例详解教程

    说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS ...

  9. Linux下计划任务以及crontab权限问题

    在Linux工作环境下,我们有时可能会需要在未来某个时间执行某个命令或脚本,但是我们又不可能定个闹钟,然后到点了再去执行吧,这多麻烦.还好我们的Linux系统这么强大,提供了任务计划这个功能,我们就不 ...

随机推荐

  1. 函数后面加throw关键字

    [1]为什么函数后面加throw关键字? C++函数后面加关键字throw(something)限制,是对这个函数的异常安全性作出限制. 举例及解释如下: void fun() throw() 表示f ...

  2. 怎样使用AutoLayOut为UIScrollView添加约束

    1.在ViewController中拖入1个UIScrollView,并为其添加约束 约束为上下左右四边与superview对齐 2.在scrollview中,拖入1个UIView,为了便于区分将其设 ...

  3. iOS 学习笔记 一 (2015.02.05)

    一:Xcode6输入框设置为 keyboard type设置为Number Pad弹不出键盘的解决办法   问题:Can't find keyplane that supports type 4 fo ...

  4. KindEditor图片批量上传

    KindEditor编辑器图片批量上传采用了上传插件swfupload.swf,所以后台上传文件方法返回格式应为JSONObject的String格式(注). JSONObject格式: JSONOb ...

  5. C# 探索c#之Async、Await剖析

    探索c#之Async.Await剖析 作者:蘑菇先生 出处:http://mushroom.cnblogs.com/

  6. 【jqGrid for ASP.NET MVC Documentation】.学习笔记.7.搜索过滤数据

    1 基础 搜索和过滤功能,是使用确定的条件,查找匹配行数据.jqGrid提供几种搜索模式: Search Dialog 单搜索选项 Search Dialog 多搜索选项 ToolBar Search ...

  7. 安装cgdb

    wget -c http://cgdb.me/files/cgdb-0.6.8.tar.gz .tar.gz cd cgdb- yum -y install texinfo help2man read ...

  8. Effective C++:条款27——条款

    条款27:尽量少做转型动作 单一对象可能拥有一个以上的地址!

  9. SpringMVC 接收复杂对象

    要发送的数据为:String topicId,String topicName,String summarize,List<ModuleParam> parentList 前端页面ajax ...

  10. Spring MVC 的汉字乱码问题

    在web.xml文件加入 <filter> <filter-name>characterEncodingFilter</filter-name> <filte ...