cron 系统调度进程。 可以使用它在每天的非高峰时间段运行作业,或在一周或一月中的不同时段运行。
cron 和 crontab
cron 是系统主要的调度进程 , 可以在无需人工干预的情况下运行作业。有一个叫做 crontab 的命令允许用户提交、编辑或删除相应的作业。 每一个用户都可以有一个 crontab 文件来保存调度信息。可以使用它运行任意一个 shell 脚本或某个命令,每小时运行一次,或一周三次,这完全取决于用户。
crontab 文件的域
第一列 分钟 (1-59)
第二列 小时 (1-23)
第三列 日 (1-31)
第四列 月 (1-12)
第五列 星期 (0-6)
第六列 要运行的命令
crontab 文件的格式如下 :
分 时 日 月 星期 命令
在这些域中,时间格式的书写要遵循以下规则:
1. 可以用 - 来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用 1-5 来表示。
2. 还可以使用逗号‘ ,’ 例如你希望星期一和星期三运行某个作业,只需要使用 1,3 来表示。
3. 用 * 来表示连续的时间段或者没有特别限定的时间域。
4. 该文件的每个条目必须含有五个时间域,而且每个域之间要用空格分隔。
crontab 命令选项
crontab [ -u user ] -e/-l/-r
-u 用户名
-e 编辑 crontab 文件
-l 列出 crontab 文件中的内容
-r 删除 crontab 文件
只有 root 权限用户才可以创建和维护所有用户的 crontab 文件 , 普通用户只能创建和维护自己的 crontab 文件。