在Linux中,用crontab每小时执行一次任务应设为“0 ”,表示整点运行;需用crontab -e编辑、确保脚本有执行权限、使用绝对路径并配置PATH环境变量。

在 Linux 中,用 crontab 设置每小时执行一次的任务非常简单,关键是写对时间表达式。
确认 crontab 语法格式
crontab 时间字段共 5 个部分,从左到右依次是:
- 分钟(0–59)
- 小时(0–23)
- 日期(1–31)
- 月份(1–12)
- 星期(0–7,0 和 7 都表示周日)
每小时执行一次,最常用的是两种写法:
0 * * * * 表示「每小时的第 0 分钟」,即整点运行(如 1:00、2:00…);
*/1 * * * * 也是每小时一次,但更通用(可换成 */2 表示两小时一次)。
编辑当前用户的定时任务
运行以下命令打开自己的 crontab 编辑器:
crontab -e
在打开的文件末尾添加一行,例如:
0 * * * * /path/to/your/script.sh
保存退出后,系统会自动加载。注意确保脚本有执行权限:
chmod +x /path/to/your/script.sh
验证和排查常见问题
如果任务没运行,可以检查几点:
- 脚本中用到的命令是否在 cron 环境下可用?建议写绝对路径(如
/bin/bash、/usr/bin/python3) - 脚本开头加上
#!/bin/bash,并测试手动执行是否正常 - 查看 cron 日志(不同发行版位置可能不同,常见为
/var/log/syslog或/var/log/cron),搜索关键词CRON - 环境变量不同:cron 默认 PATH 较窄,可在 crontab 文件顶部显式设置,例如:
PATH=/usr/local/bin:/usr/bin:/bin
临时测试每分钟运行(调试用)
开发阶段想快速验证逻辑,可先设成每分钟跑一次:
* * * * * /path/to/test.sh >> /tmp/cron-test.log 2>&1
等确认无误后,再改回 0 * * * *。记得测试完及时改回,避免日志刷爆磁盘。


















