fix(schedule): 排程條目把 PATH 一起快照進去
cron 給的 PATH 只有 /usr/bin 與 /bin,而這台機器的 CLI 執行檔裝在家目錄底下。 於是無人值守那一輪偵測 CLI 一支都找不到——而且是回結束碼 0 加一份空清單, 不是失敗。看起來像「這台機器沒裝 CLI」,實際上是 PATH 上找不到。 實測踩到:那一輪印出 clis=0,帶 CLI 代入點的內建項全部代不出目標而被擋下, 同一支腳本在有人的 shell 裡回五支。 修在條目這一層,不是讓偵測那一支自己去猜安裝路徑:猜就要維護一份常見路徑 清單,而清單會過期,過期的方式跟今天修掉的那幾個一模一樣。條目本來就快照 十個環境變數,多這一個等於把「這台機器的執行檔裝在哪」交給安裝當下的環境 回答,不必任何人維護。 巡檢那一輪要跑的指令本身走的是字面絕對路徑、不靠 PATH;靠 PATH 的是那幾支 腳本自己呼叫的外部程式,所以這一條補的是後者。 實測:拿條目會帶的那條 PATH 在清空環境裡跑,五支 CLI 全解得出來;對照組用 cron 預設的 PATH,零支。 三份 manifest 版號 0.2.4 升到 0.2.5。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user