-
定时任务手动能跑 cron 里不执行:一次 Linux crontab 环境排查复盘
给一个备份脚本配了每天凌晨 3 点的 crontab,手动跑必成功,cron 跑必失败,同一个脚本同一台机器结果天差地别。排查梳理:手动能跑不等于 cron 能跑,cron 给任务的运行环境和你登录终端的环境是两个不同的世界;排查定时任务先看 /var/log/cron,有 CMD 记录是触发了任务失败、没记录是根本没触发;cron 任务的输出默认发本地邮件没人看,务必加 >> log…- 0
- 0
-
脚本手动跑正常 cron 里就不执行:一次 Linux 定时任务排查复盘
一个备份脚本在命令行手动跑每次都成功,放进 crontab 设凌晨 2 点执行却连续几天没产出,而 crond 服务正常 crontab 配置也在。排查梳理:cron 排查第一步是看 /var/log/cron 分清任务是根本没触发还是触发了但脚本跑挂了;cron 执行脚本的 stdout 和 stderr 默认会被丢弃,任务必须加重定向否则永远看不到报错;cron 执行任务不是登录 shell,…- 0
- 0
-
脚本手动跑正常、换个环境就报错:一次 Linux 环境变量排查复盘
备份脚本手动跑正常、挂进 cron 就报 command not found,脚本一字没改。排查梳理:环境变量与 PATH 的作用、登录 shell 与非登录 shell 各读哪些文件、cron 与 systemd 环境为何极简、export 与子进程继承、用 /proc/PID/environ 看真实环境,以及怎么写出环境无关的健壮脚本。- 0
- 0
环境变量
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!



