插件窝 干货文章 如何在crontab中设置分钟级任务

如何在crontab中设置分钟级任务

分钟 执行 任务 间隔 920    来源:    2025-05-09

在 crontab 中设置分钟级任务可以通过以下几种方式实现:

1. 每分钟执行(最基础用法)

* * * * * /path/to/command
  • 星号(*)表示"每",这个配置会让命令每分钟执行一次

2. 每N分钟执行

*/5 * * * * /path/to/command
  • */5 表示每5分钟执行一次
  • 可以替换数字为需要的分钟间隔(如 */2 表示每2分钟)

3. 指定具体分钟执行

5,15,25 * * * * /path/to/command
  • 这个示例会在每小时的第5、15、25分钟执行
  • 逗号分隔多个具体分钟点

4. 分钟范围+间隔组合

10-30/2 * * * * /path/to/command
  • 表示每小时10-30分钟之间,每2分钟执行一次

注意事项:

  1. 系统限制:大多数cron实现最小间隔是1分钟,秒级任务需要其他方法实现
  2. 负载考虑:高频任务(如每分钟)需确保脚本执行时间短于间隔时间
  3. 日志记录:建议高频任务添加日志记录以便调试 ```bash
            • /path/to/command >> /var/log/cron.log 2>&1 ```
  4. 环境变量:cron环境与用户环境不同,建议脚本中使用绝对路径

实际示例:

每3分钟备份日志文件:

*/3 * * * * /usr/bin/tar -czf /backups/logs_$(date +\%Y\%m\%d-\%H\%M).tar.gz /var/log/app

编辑crontab方法:

crontab -e  # 编辑当前用户的cron任务
crontab -l  # 查看当前用户的cron任务

如果需要秒级定时任务,可以考虑: 1. 使用sleep命令实现(在每分钟任务中循环执行) 2. 改用systemd timer 3. 使用其他定时任务工具如anacron等