
jiantw83andClaude Opus 5
ffe9a20178
fix(schedule): 條目只帶放得下 CLI 執行檔的那幾個目錄,不快照整條 PATH
上一版把整條 PATH 快照進條目,實測直接裝不起來:crontab 一行有長度上限,
回的是 command too long,結束碼 4。這台機器的 PATH 是 2160 字元,去重又去掉
不存在的那幾段之後還有 1332 字元,仍然超過。
改成只帶放得下 CLI 執行檔的那幾個目錄,這台機器實測兩個、合起來 70 字元,
整行降到 685 字元。夠用的理由是這一條要解決的問題很窄:cron 只給 /usr/bin
與 /bin,而偵測 CLI 那一支靠 PATH 找執行檔,找不到就回結束碼 0 加一份空清單
——看起來像「這台機器沒裝 CLI」。巡檢要跑的指令本身走字面絕對路徑,不靠它。
收尾接上 cron 本來就會給的那兩段,免得只剩自訂目錄而找不到系統工具。
一個代價寫進註解:有些 CLI 裝在會過期的目錄底下,例如帶行程編號的多殼層
目錄,那種路徑下一次開機就不在了。不特別過濾——過濾要認得每一種安裝方式,
那份名單會過期得比路徑還快。重跑一次 install 就重新拍一份,而條目本來就是
安裝當下的快照。
實測:拿條目會帶的那條 PATH 在清空環境裡跑,五支 CLI 全解得出來;真的裝一次
回結束碼 0,服務在跑,連結檢查通過。
三份 manifest 版號 0.2.5 升到 0.2.6。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 15:12:04 +08:00
..
2026-09-03 16:37:44 +08:00
2026-09-03 16:37:44 +08:00
2026-09-04 13:58:16 +08:00
2026-09-04 15:12:04 +08:00
2026-09-04 10:16:13 +08:00
2026-09-03 19:05:07 +08:00