1. 程式人生 > >crontab不支援相對路徑指令碼的解決方法

crontab不支援相對路徑指令碼的解決方法

當一個軟體/工具需要定時執行時,常常使用的工具即是crontab;而軟體/工具較大時,或者需要可配置時,往往會將原始碼拆成多個部分,互相通過相對路徑引用; crontab工具的一個大問題就是不能支援相對路徑,會導致檔案不能找到,這樣情況下,原本工作正常的工具,可能無法定時啟用;一個比較ugly的解決方案是使用絕對路徑,但這樣明顯使得軟體/工具的可移植性大大降低,增加了複用成本。

怎麼解決這個問題呢,其實很簡單,在crontab啟用指令碼中加入cd指令,使得工作目錄切換到執行工具所需的目錄,即可。