> CentOS > CentOS入门 >

CentOS下Crontab使用详解

crontab服务需要root权限执行

下面是官方的解释说明:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/


# For details see man 4 crontabs


# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

使用方法如下:

新增调度任务

执行:crontab -e 命令进行编辑要执行的计划任务,也可以编辑/etc/crontab文件中的内容,举例说明如下,该例子中,ceshi.sh为存放在/root目录下的脚本

* * * * * /root/ceshi.sh 每秒执行一次ceshi.sh

30 5 * * * /root/ceshi.sh 每天的5点30分执行ceshi.sh

* * 1 1 * /root/ceshi.sh 每月的1月1日执行ceshi.sh

30 5 */10 * * root/ceshi.sh  每隔10天的5点三十分执行一次ceshi.sh

30 5 * * 1 /root/ceshi.sh 每周一5点三十分执行一次ceshi.sh

查看调度任务

执行:crontab -l

删除调度任务

执行:crontab -r

保存调度任务输出结果

在任务后面加>/path/file 2>&1

30 5 */10 * * root/ceshi.sh >/root/record.txt 2>&1

说明:2>&1是将执行结果全部重定向到目标文件中

(责任编辑:IT)