定时任务
最后更新于:2022-04-02 04:57:47
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
~~~
';