Cron 定时任务
定时跑脚本的写法与排错。
模板正文
# 编辑器 crontab -e # 格式:分 时 日 月 周 命令 0 3 * * * /opt/scripts/backup.sh # 每天 3:00 */30 * * * * /opt/scripts/fetch.sh # 每 30 分钟 0 9 * * 1 /opt/scripts/weekly.sh # 每周一 9:00 0 0 1 * * /opt/scripts/monthly.sh # 每月 1 号 # 排错要点 # 1) cron 的环境变量极少,脚本里要用绝对路径 # 2) 把输出重定向到日志,否则报错无从查起 */30 * * * * /opt/scripts/fetch.sh >> /var/log/fetch.log 2>&1
怎么用
做定时抓取、备份、报表时使用。
使用要点
- 脚本里的命令一律写绝对路径,cron 的 PATH 和你登录时不一样。
- 一定要重定向 2>&1,不然失败了你什么都不知道。