在Linux中,用crontab设置每分钟执行一次的任务需确保cron服务运行,执行crontab -e添加“ * /path/to/script.sh”条目,注意脚本权限、绝对路径及日志重定向。

在 Linux 中,用 crontab 设置每分钟执行一次的任务非常简单,关键在于正确填写 cron 表达式。
确认 cron 服务正在运行
大多数 Linux 发行版默认启用 cron 服务,但建议先检查:
- 运行
sudo systemctl status cron(Debian/Ubuntu)或sudo systemctl status crond(CentOS/RHEL) - 如果未运行,用
sudo systemctl start cron启动,并用sudo systemctl enable cron设置开机自启
编辑当前用户的 crontab 文件
执行以下命令打开编辑器:
crontab -e
首次运行会提示选择编辑器(如 nano、vim),选一个熟悉的即可。
添加每分钟执行的 cron 条目
在打开的文件中,插入一行,格式为:
* * * * * /path/to/your/script.sh
其中五个 * 分别代表:分钟、小时、日、月、星期。全部用 * 表示“每分钟都匹配”,即每分钟执行一次。
注意事项:
- 确保脚本有可执行权限:
chmod +x /path/to/your/script.sh - 脚本中尽量使用绝对路径(如
/bin/date而非date),避免因 cron 的默认 PATH 环境变量不同而失败 - 如需记录日志,可追加输出重定向,例如:
* * * * * /path/to/script.sh >> /var/log/myscript.log 2>&1
保存并验证是否生效
保存退出后,cron 会自动加载新规则。可执行以下命令查看当前用户的定时任务:
crontab -l
稍等一分钟,检查脚本是否执行(比如看日志文件是否有新增内容,或用 ls -la /tmp 配合 touch 测试)。
如果没执行,常见原因包括:脚本路径错误、权限不足、环境变量缺失、日志路径不可写等。建议先手动运行脚本确认逻辑无误。











