Linux之Crontab定时任务命令用法

crontab是用来定期执行程序的命令,精确到分,设计秒的我们一般写脚本 。
日志文件: ll /var/log/cron*
编辑文件: vim /etc/crontab
进程:ps -ef | grep crond ==> /etc/init.d/crond restart

crond 计划任务服务
crontab 计划任务配置工具
crontab -e 编辑定时任务
crontab -l 查看已有的计划任务
crontab -r 删除定时任务

语法格式

crontab [ -u user ] file

crontab [ -u user ] { -l | -r | -e }

创建定时任务统一使用命令:crontab -e
定时任务配置格式:分 时 日 月 星期 命令(带完整路径)
分钟:取值区间0~59的任何整数
小时:取值区间0~23的任何整数
日期:取值区间1~31的任何整数
月份:取值区间1~12的任何整数
星期:取值区间0~7的任何整数,其中0、7均为星期日
命令:要执行的命令或程序脚本,需要带完整路径

示例

*/30 * * * * 命令 每30分钟执行一次计划任务
30 2 * * * 命令 每天2:30执行一次计划任务
30 2 8 * * 命令 每个月8号的2:30执行一次计划任务
30 2 8 5 * 命令 每年5月8号的2:30执行一次计划任务
30 2 * 5 3 命令 每年5月份的每周三的2:30执行一次计划任务
30 2 * * 3 命令 每周三的2:30执行一次计划任务
30 2-4 * * * 命令 每天2:30、3:30、4:30执行一次计划任务
* */2 * * * 命令 每2小时执行一次计划任务
15,30.50 2 * * * 命令 每天2:15、2:30、2:50执行一次计划任务
15,30,50 2 * * 6 命令 每周六2:15、2:30、2:50执行一次计划任务

注意:

crontab配置的逻辑是:month AND hour AND minute AND (Day of month OR Day of week)
所以日期和星期不是“与”的关系,是“或”的关系
举个例子:0 0 3 5 3
这个意思是每年的5月3日的0:00和5月份的每个星期三的0:00执行计划任务,而不是理解为5月3日并且是周二的这一天的0:00执行计划任务。

目前有部分在线的crontab计算工具逻辑是Day of month AND Day of week,是错误的,需要注意下这点。

猜你喜欢

转载自blog.csdn.net/u013956462/article/details/107631154