日期:2014-05-16  浏览次数:20659 次

Linux学习笔记(三)--crontab

cron和crontab

cron是系统主要的调度进程,通过crontab的命令允许用户提交,编辑,删除相应的作业。
每个用户都可以有自己的crontab文件。

crontab文件的格式:
分 时 日 月 星期 要运行的命令

crontab文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位于星期的后面。

第1列 分钟1~5 9
第2列 小时1~2 3(0表示子夜)
第3列 日1~3 1
第4列 月1~1 2
第5列 星期0~6(0表示星期天)
第6列 要运行的命令

在这些域中,可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用 1 - 5来表示。还可以在这些域中使用逗号“,” ,例如你希望星期一和星期四运行某个作业,只需要使用 1 , 4来表示。可以用星号 *来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入 *。该文件的每一个条目必须含有 5个时间域,而且每个域之间要用空格分隔。该文件中所有的注释行要在行首用 #来表示。

?

例子:

48-58 * * * * /bin/echo 'data'

?

crontab命令选项

crontab命令的一般形式为:
crontab [-u user] -e -l -r file
其中:
-u?? 用户名。
-e?? 编辑c r o n t a b文件。
-l?? 列出c r o n t a b文件中的内容。
-r?? 删除c r o n t a b文件。

?



?出现此错误的原因是结尾没有EOF,在结尾加一个Ctrl-D即可。


at命令
at命令也可以用于向cron守护进程提交作业。