引言

效果展示

过程

mail文件可以在 var/spool/mail/ 中找到。

mac

crontab文件位置没找到,但是可以直接编辑临时文件然后在vim读取。

也有比如Cronette之类的软件可以直接可视化界面设置,但是我还是觉得命令行比较方便。当时用这个是因为某个版本crontab的权限出了问题,只能找平替。

mail文件可以在 /private/var/mail/ 中找到。

cron表达式[2]

在crontab中,只要前六个就行。

在大部分使用cron的场景下, * - , / ? 这几个常用字符就可以满足我们的需求了。

】:每的意思。在不同的字段上,就代表每秒,每分,每小时等。
【-】:指定值的范围。比如[1-10],在秒字段里就是每分钟的第1到10秒,在分就是每小时的第1到10分钟,以此类推。
【,】:指定某几个值。比如[2,4,5],在秒字段里就是每分钟的第2,第4,第5秒,以此类推。
【/】:指定值的起始和增加幅度。比如[3/5],在秒字段就是每分钟的第3秒开始,每隔5秒生效一次,也就是第3秒、8秒、13秒,以此类推。
【?】:仅用于【日】和【周】字段。因为在指定某日和周几的时候,这两个值实际上是冲突的,所以需要用【?】标识不生效的字段。比如【0 1
** ?】就代表每年每月每日每小时的1分0秒触发任务。这里的周就没有效果了。

比如每天的13:10:05运行就是:5 10 13 * * ?

每天的8-23点每个10:05运行就是:5 10 8-23/1 * * ?

结论

引用

  1. mac电脑—设置crontab - 知乎
  2. 简洁明了看懂cron表达式 - 知乎
  3. 4-13-2 Linux中的计划作业 — crontab(三、mail 的去向) - 简书