macOS的任务计划crontab
使用crontab执行计划任务
看了看多老大的讲解和视频仍然无法正常运行,在这里整理了一下crontab的用法和坑
首先crontab是需要预先创建。
第一步打开终端,执行
sudo touch /etc/crontab
如果不创建我们所编辑的crontab命令会保存到/tmp目录中,不知道什么时候就会消失,很多人问题出在这。
查看命令
crontab -l
可以查询任务列表
第二步编辑crontab
crontab -e
终端会打开vim编辑器,按i进行编辑,编辑完成后esc退出编辑模式输入:qw进行保存
我们按照如下格式输入内容
minute hour day month week command
.---------------------------------- minute (0 - 59) 表示分钟
| .------------------------------- hour (0 - 23) 表示小时
| | .---------------------------- day of month (1 - 31) 表示日期
| | | .------------------------- month (1 - 12) OR jan,feb,mar,apr ... 表示月份
| | | | .---------------------- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 表示星期(0 或 7 表示星期天)
| | | | | .------------------- username 以哪个用户来执行
| | | | | | .------ command 要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
| | | | | | |
* * * * * user-name command to be executed
很多人都在讲 * * * * * command 这样写是每分钟运行一次,这没问题,但是注意坑2出现了,如果要编辑成这样
5 * * * * command
这样就能按照每5分钟执行了?这就大错特错了,这个*代表了对应的时间,
这是每小时的05分运行一次,也是1小时运行一次,6:05、7:05运行
如果想要每5分钟运行一次应该这么写
*/5 * * * * command
/代表了指定时间的间隔率
*代表了所有时段
,可以指定运行时间
-指定范围
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码