-
手动好用 cron 却出空备份:定时任务避坑全复盘
一次例行回滚演练,我胸有成竹去拿前一晚的备份,打开目录却整个人凉了:最近好几天的备份文件全是 0 字节空壳,而这段时间监控没有一条告警,cron 的退出码忠实地记录着"成功"。第一反应是脚本坏了,可拷到终端手动一跑,几百兆数据稳稳生成——同一个脚本,我手动跑就好,cron 跑就出空文件。盯着 crontab 看了半天才回过味:问题不在脚本逻辑,而在 cron 把它丢进了一个和登…- 0
- 0
-
脚本手动跑正常放进 crontab 就 command not found:一次环境变量加载顺序的复盘
一个调 aws 命令的备份脚本,手动 bash backup.sh 跑得好好的文件传上去了,写进 crontab 每天凌晨跑日志里却报 aws command not found,同一个脚本同一台机器一个标点没改。排查梳理:我手动跑时 PATH 含 /usr/local/bin 找得到 aws,让 cron 打印它的 PATH 只有 /usr/bin:/bin 没有 /usr/local/bin …- 0
- 0
-
手敲能跑脚本里却 command not found:一次 Linux PATH 与 shell 环境的排查复盘
写了个部署脚本里有一行 node build.js,手动一行行执行 node 跑得好好的,挂进 crontab 自动跑就报 deploy.sh: line 8: node: command not found。可手敲 node -v 清清楚楚回 v18.16.0,which node 也指出它在 /root/.nvm 下。同一台机器同一个 node,我能用 cron 不能用。排查梳理:shell …- 0
- 0
-
脚本手动跑正常、换个环境就报错:一次 Linux 环境变量排查复盘
备份脚本手动跑正常、挂进 cron 就报 command not found,脚本一字没改。排查梳理:环境变量与 PATH 的作用、登录 shell 与非登录 shell 各读哪些文件、cron 与 systemd 环境为何极简、export 与子进程继承、用 /proc/PID/environ 看真实环境,以及怎么写出环境无关的健壮脚本。- 0
- 0
Shell
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!




