cron创建自动任务
引言
效果展示
过程
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 * * ?
结论
引用
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment