【Linux命令/Mac适用】crontab(定时执行任务)

crontab -l 显示当前设置的任务

crontab -e 编辑crontab配置文件

example:

每天8点49分执行“ls -l”命令并将结果保存到桌面的test000.txt文件中

image.png

5栏分别对应:分钟 小时 日期 月份 day-of-week

image.png

12,46代表12分钟和46分钟都会执行;6-12表示6点到12点每小时整点执行;

34-56/2表示34分钟到56分钟每两分钟执行一次,即:34,36,38,… 执行

More examples:

每分钟都执行

image.png

每小时整点执行

image.png

每5分钟执行一次(5代表执行间隔,但记住累计是不能过60的)

image.png

周一至周五,早上9点半和下午5点半执行一次

image.png

下面这里是周三或12-17号哦

image.png

每90分钟运行一次,通过设定两个schedule运行同样的命令实现

image.png

如果今天是本月最后一天(test逻辑:明天是否是1号):

28-31号每天23:30检查是否是本月最后一天,如果是的话,则执行myscript.sh

23 30 28-31 * * test $(date -d tomorrow +%d) -eq 1 && /tmp/myscript.sh

image.png

ref:
crontab - task scheduling in linux(油管,40min)
https://www.youtube.com/watch?v=ljgvo2jM234

Comments

Popular Posts