Chinaunix首页 | 论坛 | 博客
  • 博客访问: 93888
  • 博文数量: 23
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 253
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-01 20:41
文章分类

全部博文(23)

分类: LINUX

2015-04-12 00:02:32

任务计划:

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开头。

 

阅读(914) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~