crontab -l 显示当前设置的任务
crontab -e 编辑crontab配置文件
example:
每天8点49分执行“ls -l”命令并将结果保存到桌面的test000.txt文件中
5栏分别对应:分钟 小时 日期 月份 day-of-week
12,46代表12分钟和46分钟都会执行;6-12表示6点到12点每小时整点执行;
34-56/2表示34分钟到56分钟每两分钟执行一次,即:34,36,38,… 执行
More examples:
每分钟都执行
每小时整点执行
每5分钟执行一次(5代表执行间隔,但记住累计是不能过60的)
周一至周五,早上9点半和下午5点半执行一次
下面这里是周三或12-17号哦
每90分钟运行一次,通过设定两个schedule运行同样的命令实现
如果今天是本月最后一天(test逻辑:明天是否是1号):
28-31号每天23:30检查是否是本月最后一天,如果是的话,则执行myscript.sh
23 30 28-31 * * test $(date -d tomorrow +%d) -eq 1 && /tmp/myscript.sh
ref:
crontab - task scheduling in linux(油管,40min)
https://www.youtube.com/watch?v=ljgvo2jM234