浅谈任务计划crontab命令

回复 收藏
本帖最后由 l5211314121 于 2015-4-12 00:03 编辑

任务计划:
      crontab:
      crontab [-u <用户名>] [配置文件] [-elr]
常用选项:
  
-u<用户>
  
  
为指定的用户定义周期性的任务,root
  
  
-e
  
  
编辑指定用户的周期性的任务
  
  
-l
  
  
显示指定用户的周期性的任务
  
  
-r
  
  
删除指定用户的周期性任务
  


在centos6.x中的默认情况下所有的用户都可用crontab命令,但是可以通过/etc/cron.allow和/etc/cron.deny这两个配置文件来定义允许或者禁止使用crontab命令的用户,默认情况下,cron.allow文件是不存在的。在这两个文件里定义用户的时候,每一行一个用户名。如果用户在/etc/cron.allow文件里面的时候(不管该用户名是否在cron.deny文中),可以执行crontab命令,如果cron.allow文件不存在的话,系统会查找cron.deny文件,也就是系统只查找一个文件,如果cron.allow存在但是里面没有用户名的话,用户也不能使用crontab命令。如果两个文件都不存在的话,只有root可以使用crontab命令。  所有的用户可以用crontab -e编辑自己的计划任务,但是普通用户是不能使用-u的选项的,即使-u后面接的是自己的用户名。文件里面的每一行是一个任务,每一行包括7列(其中用户名可以省略),每列之间至少用一个空格来分开,每一列表示的是:
  
小时
  
  
分钟
  
  
日期
  
  
月份
  
  
星期
  
  
用户名
  
  
命令
  

其中每一列都可以用  ”-“来表示一个时间段, */n 来表示相隔多少时间,”,“来分割时间,”*“用在列中表示每,比如用在分钟的列上表示每分钟
下面举几个例子:
1、每天的第30-31分钟执行命令
      30-31 * * * * command
2、每天的9点12点和17点30执行命令
      30  9,12,17 * * * command
3、每个10分钟执行命令
      */10  * * * * command
linux系统除了用户自定义任务计划外,系统自身也定义了很多周期性任务。这些系统自身计划任务定义在/etc/crontab中(centos5.x),在6.x中的同样使用了模块化的设计,分散在每个目录中,具体的每个目录在/etc/目录下面,以cron开头。

连接:http://blog.chinaunix.net/uid/29356967/list/1.html
2015-04-11 23:56 举报
已邀请:
0

定海偶然

赞同来自:

0

疾风

赞同来自:

crontab -e的执行优先级比/etc/crontab高,设定执行后会讲/etc/crontab里定义的清除

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: