插件窝 干货文章 如何在crontab中设置每小时任务

如何在crontab中设置每小时任务

小时 command crontab 运行 236    来源:    2025-05-09

在crontab中设置每小时任务

要在crontab中设置每小时运行的任务,有以下几种方法:

基本语法

0 * * * * /path/to/command

这表示在每个小时的0分钟执行命令。

几种变体

  1. 每小时整点运行(推荐方式):

    0 * * * * /path/to/command
    
  2. 每小时的第30分钟运行

    30 * * * * /path/to/command
    
  3. 每小时随机时间运行(避免整点服务器负载高峰):

    $(($RANDOM % 60)) * * * * /path/to/command
    
  4. 每小时运行多次(例如每20分钟):

    */20 * * * * /path/to/command
    

设置步骤

  1. 编辑当前用户的crontab:

    crontab -e
    
  2. 添加每小时任务,例如:

    0 * * * * /home/user/scripts/hourly_backup.sh
    
  3. 保存并退出编辑器

  4. 验证crontab:

    crontab -l
    

特殊每小时语法

你也可以使用更简化的语法:

@hourly /path/to/command

这等同于 0 * * * * 的写法。

注意事项

  • 确保脚本有可执行权限 (chmod +x script.sh)
  • 考虑使用完整路径,因为cron的环境变量可能与你的shell不同
  • 建议将脚本输出重定向到日志文件以便调试: 0 * * * * /path/to/command >> /var/log/hourly.log 2>&1

希望这些信息对你有帮助!