本帖最后由 l5211314121 于 2015-4-12 00:03 编辑
连接:http://blog.chinaunix.net/uid/29356967/list/1.html
任务计划:
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
编辑回复