Linux Crontab与Cron表达式不同造成的脚本不执行

tech2022-08-02  148

先说坑

想着Linux自带的定时任务crontab命令,用着应该也很方便。所以尝试一下下,暂定要每日凌晨2点执行备份。但是通过crontab -e配置,在网上查阅了cron表达式0 0 2 * * ?就是不执行。此时去查询了一下cron和crontab表达式,这才发现,这两玩意儿规则不一样。心里一万句我真菜。下面讲讲表达式区别

cron表达式

长度是六到七位(精度是秒)

每位含义

秒(Seconds) 0~59的整数 , - * / 四个字符分(Minutes) 0~59的整数 , - * / 四个字符小时(Hours) 0~23的整数 , - * / 四个字符日期(DayofMonth) 1~31的整数(但是你需要考虑你月的天数) ,- * ? / L W C 八个字符月份(Month) 1~12的整数或者 JAN-DEC , - * / 四个字符星期(DayofWeek) 1~7的整数或者 SUN-SAT (1=SUN) , - * ? / L C # 八个字符年(可选,留空)(Year) 1970~2099 , - * / 四个字符

crontab表达式

长度五到六位(精度是分钟)

每位含义

分钟 (0 - 59)小时 (0 - 23)几号 (1 - 31)月份 (1 - 12)星期几 (0 - 7) (Sunday=0 or 7)年 [可选参数]

推荐表达式反查验证网站

crontab验证cron验证

Linux Crontab定时任务简单使用

1,创建可执行脚本2,crontab -e命令进入定时任务vi编辑界面,shift+g跳到行尾o键添加一行格式为crontab表达式 空格 可执行脚本eg:0 2 * * * /home/backup-mysql/backup-mysql.sh 每日凌晨两点执行

查看任务

crontab -l有时候我们要快速验证脚本是否被定时任务执行,可以先写个一分钟一次的任务测试,测试通过后在更换会正是的crontab表达式。*/1 * * * * 每分钟一次
最新回复(0)