diff --git a/deploy.sh b/deploy.sh index 5728b7b..489799f 100644 --- a/deploy.sh +++ b/deploy.sh @@ -2,6 +2,18 @@ # 部署脚本 # 路径: /www/wwwroot/cloud-chip.cn/deploy.sh +# 非交互环境(WebHook 插件 / 计划任务 / cron)的 PATH 往往不全, +# 会导致 git、php 找不到(表现就是 "git: command not found")。 +# 这里先把常见目录补进 PATH,再在缺失时自动定位并临时软链到 /usr/local/bin。 +export PATH="/usr/local/bin:/usr/bin:/bin:/sbin:$PATH" +for _cmd in git php; do + if ! command -v "$_cmd" >/dev/null 2>&1; then + _bin=$(find / -type f -name "$_cmd" 2>/dev/null | grep -E "/bin/$_cmd\$" | head -1) + [ -n "$_bin" ] && ln -sf "$_bin" /usr/local/bin/"$_cmd" 2>/dev/null + fi +done +unset _cmd _bin + # 配置项 SOURCE_DIR="/www/wwwroot/cloud-chip.cn" PUBLIC_DIR="/www/wwwroot/cloud-chip.cn/public"