| 用途 | 以 cron 的姿势手动跑任务 |
|---|---|
| 要点 | env -i / 最小 PATH / bash -x |
模拟执行
模拟执行
# 近似 cron 的环境空跑(看 PATH 缺失导致的失败)
env -i PATH=/usr/bin:/bin SHELL=/bin/sh /bin/sh -c '/opt/app/job.sh; echo rc=$?'
# 追踪每一步(先脚本本体验证逻辑)
bash -x /opt/app/job.sh 2>&1 | head -n 60
# 以目标用户身份跑
sudo -u www -H env -i PATH=/usr/bin:/bin /opt/app/job.sh对账要点:把脚本内关键变量(PATH、pwd、whoami、date)先打印出来,与 /tmp/cron-env.txt 对比。