定时任务Crontab使用教程
Crontab是Linux系统的定时任务管理工具,用于定期执行脚本。
基本语法:
分 时 日 月 周 命令
字段说明:
- 分钟:0-59
- 小时:0-23
- 日期:1-31
- 月份:1-12
- 星期:0-7(0和7都是周日)
特殊字符:
- * - 任意值
- , - 多个值:1,3,5
- - - 范围:1-5
- / - 间隔:*/5 每5分钟
常用示例:
- 每分钟执行: * * * * * /path/script.sh
- 每小时执行: 0 * * * * /path/script.sh
- 每天凌晨3点: 0 3 * * * /path/script.sh
- 每周一上午9点: 0 9 * * 1 /path/script.sh
- 每月1号凌晨: 0 0 1 * * /path/script.sh
- 每5分钟执行: */5 * * * * /path/script.sh
操作命令:
- 编辑定时任务:crontab -e
- 查看定时任务:crontab -l
- 删除所有任务:crontab -r
- 备份任务配置:crontab -l > /path/crontab.bak
注意事项:
- 脚本使用绝对路径
- 脚本需要执行权限
- 输出重定向避免邮件
* * * * * /path/script.sh > /dev/null 2>&1 - 环境变量可能与登录不同