Ubuntu 服务器上使用 crontab 来创建定时任务
步骤总览
-
crontab 时间格式说明
-
检查并安装
cron服务 -
编写你要定时执行的脚本或命令
-
使用
crontab -e添加任务 -
查看任务是否生效
-
调试 & 日志查看
-
建议收藏
crontab 时间格式说明
* * * * * command_to_run
- - - - -
| | | | |
| | | | +----- 星期 (0 - 7)(0或7 = 周日)
| | | +------- 月 (1 - 12)
| | +--------- 日 (1 - 31)
| +----------- 时 (0 - 23)
+------------- 分 (0 - 59)
例子:
| 任务 | crontab 表达式 | 含义 |
|---|---|---|
| 每分钟执行 | * * * * * | 每分钟运行一次 |
| 每天凌晨 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/ |
本文地址:https://www.vps345.com/11754.html

