通过创建 Crontab,可以在 macOS 上运行定时任务!让我们做一个示例。
假设您要运行一个名为work.sh
的脚本,该脚本可以为您完成一些工作 —— 脚本实际上运行了什么不重要。 但是你每天要花费几分钟来运行这个脚本,大大浪费了时间,这完全可以交给定时任务来完成。
确保脚本正常#
首先,确保work.sh
能正常运行,并且把它放在一个固定的地方,比如,我就放在了~/.script
目录下。
配置定时任务#
然后,启动终端(Terminal),运行命令:
crontab -e
会为你用vim
打开一个文本,如果你之前没有配置过定时任务,那文本内容应该是空的,只有一个行号 "1"。
然后按i
进入vim
的编辑模式,输入 cron 表达式和要执行的命令。
* * * * * command
比如:
0,15,30,45 * * * * cd ~/.scripts && ./work.sh
保存、测试#
最后,按esc
退出到vim
的命令模式,输入命令wq!
保存退出。然后等待定时任务执行,查看结果。
附录:Cron 表达式#
* * * * *
解释:
* - 分钟 (0-59)
* - 小时 (0-23)
* - 天 (1-31)
* - 月 (1-12)
* - 星期 (0-6, 0 是星期天)
(从左到右边)
可以通过 Crontab.guru 生成 Cron 表达式