分类: 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开头。