Linux下crontab crontab 命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。 该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 该词来源于希腊语chronos(χρόνος),原意是时间。 通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。 crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常存放于/etc或者/etc之下的子目录中,而这个文件只能由系统管理员来修改。 crontab文件的每一行均遵守特定的格式,由空格或tab分隔为数个领域,每个领域可以放置单一或多个数值。 命令 安装crontab: ~~~ yum install crontabs ~~~ 启动: ~~~ service crond start ~~~ 关闭: ~~~ service crond stop ~~~ 重启: ~~~ service crond restart ~~~ 重载: ~~~ service crond reload ~~~ 查看状态: ~~~ service crond status ~~~ 编辑任务: ~~~ crontab -e ~~~ 查看任务: ~~~ crontab -l ~~~ 删除: ~~~ crontab -r ~~~ 格式 分 时 日 月 星期 要运行的命令 操作符号 在一个区域里填写多个数值的方法: 逗号(’,’)分开的值,例如:“1,3,4,7,8” 连词符(’-‘)指定值的范围,例如:“1-6”,意思等同于“1,2,3,4,5,6” 星号(’*’)代表任何可能的值。例如,在“小时域”里的星号等于是“每一个小时”,等等 某些cron程序的扩展版本也支持斜线(’/’)操作符,用于表示跳过某些给定的数。例如,“*/3”在小时域中等于“0,3,6,9,12,15,18,21”等被3整除的数; 实例 每分钟执行一次命令: ~~~ * * * * * yourCommand ~~~ 每小时的第2和第10分钟执行: ~~~ 2,10 * * * * yourCommand ~~~ 每天上午9点到12点的第2和第10分钟执行: ~~~ 2,10 9-12 * * * yourCommand ~~~ 每隔两天的上午9点到12点的第2和第10分钟执行: ~~~ 2,10 9-12 */2 * * yourCommand ~~~ 每周一上午9点到12点的第2和第10分钟执行: ~~~ 2,10 9-12 * * 1 yourCommand ~~~