步骤总览
crontab 时间格式说明
检查并安装 cron 服务
编写你要定时执行的脚本或命令
使用 crontab -e 添加任务
查看任务是否生效
调试 & 日志查看
建议收藏
crontab 时间格式说明
* * * * * command_to_run – – – – – | | | | | | | | | +—– 星期 (0 – 7)(0或7 = 周日) | | | +——- 月 (1 – 12) | | +——— 日 (1 – 31) | +———– 时 (0 – 23) +————- 分 (0 – 59)
例子:
每分钟执行 | * * * * * | 每分钟运行一次 |
每天凌晨 2 点 | 0 2 * * * | 每天 2:00 执行 |
每周一凌晨 3 点 | 0 3 * * 1 | 每周一 3:00 执行 |
每月 1 号凌晨 4 点 | 0 4 1 * * | 每月第一天执行 |
每 5 分钟 | */5 * * * * | 每隔 5 分钟执行 |
检查并安装 cron 服务
Ubuntu 通常默认安装了 cron,你可以用以下命令确认:
sudo systemctl status cron
如果没装:
sudo apt update sudo apt install cron -y
然后启动并设置开机自启:
sudo systemctl start cron sudo systemctl enable cron
编写你要定时执行的脚本或命令
创建一个简单的测试脚本,比如每分钟往一个日志文件里写入时间
mkdir -p ~/scripts nano ~/scripts/test.sh
填入内容:
#!/bin/bash echo "$(date) – Hello from cron!" >> ~/cron-test.log
然后给它可执行权限:
chmod +x ~/scripts/test.sh
使用 crontab -e 添加任务
编辑当前用户的 crontab:
crontab -e
首次运行会提示你选择编辑器,选 nano 即可(按数字确认)。
添加下面这行到文件末尾,表示“每分钟运行一次脚本”:
* * * * * /home/yourusername/scripts/test.sh
⚠️ 注意:这里要替换成你的实际用户名或使用 $(whoami) 确认路径
保存退出(esc 然后 shift+: 然后 wq保存退出)
列出当前用户的所有定时任务:
crontab -l
查看任务是否生效
等个 1~2 分钟,然后:
vim ~/cron-test.log
如果看到时间戳和“Hello from cron!”的输出,说明一切正常 🎉
调试 & 日志查看
如果日志为空,表明可能路径出现错误,或者脚本没有权限,仔细检查后继续等待后查询。
建议收藏
编辑当前用户的任务 | crontab -e |
查看任务列表 | crontab -l |
删除当前用户的任务 | crontab -r |
查看其他用户任务 | sudo crontab -l -u username |
系统级任务 | 编辑 /etc/crontab 或放入 /etc/cron.d/ |
评论前必须登录!
注册