主 题:脚本手动跑没问题,放进定时任务就失败:环境变量不一样
发 布 者:webblekubera
标签分类: 技术
时 间:2026-09-18 11:22:48
内容预览:问题有个同步脚本,在终端里手动执行一切正常,挂到定时任务以后每天都报「命令找不到」。日志里只有一行错误,我一开始还以为是网络问题,查了好几天。原因和解决定时任务不会加载你的 shell 配置文件,PATH 里只有最基本的几个系统目录。自己装的工具、用版本管理器装的运行时,它全都找不到。解决办法:脚本里的外部命令全部写绝对路径,或者在脚本开头显式设置 PATH;需要的环境变量也在脚本里自己加载,不要依赖登录环境。改完先用 env -i /bin/sh 脚本路径 在几乎空的环境里跑一遍,能跑通再上线。
直达链接: https://www.nodeseek.com/post-934988-1
 
 
Back to Top