cron 五段式看似简单,字段顺序记错就会在执行时间上翻车。

操作步骤

# 分 时 日 月 周
0 3 * * *   /opt/backup.sh          # 每天 3 点
*/15 * * * * /opt/check.sh          # 每 15 分钟
0 0 1 1 *  /opt/yearly.sh           # 每年 1 月 1 日
0 2 * * 1  /opt/weekly.sh           # 每周一 2 点

要点速览

  • 顺序是 分 时 日 月 周,*/n 表示每 n 单位。
  • 脚本路径写绝对,cron 的环境变量极少,依赖 PATH 的命令要全路径。
  • 日志重定向到文件,否则报错只能去邮件里翻。
cron 的坑八成在环境变量:把路径写死,把输出重定向,世界就清净了。