Linux
‘at’ 作業失敗:在目錄中找不到腳本(樹莓派)
我正在嘗試執行“at”工作。工作在 ~/mydir/first.sh 中。它使用位於同一目錄中的 (sh second.sh) 執行 second.sh。我收到一條錯誤消息,提示找不到該文件。
這是非常不尋常的,因為我在另一台 linux 筆記型電腦上做同樣的事情並且沒有問題。
創建
at
作業時,系統會創建一個包含目前 shell 環境副本的文件。這包括PATH
變數。除非PATH
包含 ’.
’ 作為條目之一,否則at
作業將失敗,就像您嘗試手動執行它一樣。你可以看到系統創建了什麼地方會有一個文件在
/var/spool/atjobs/
.
嘗試在腳本中使用絕對路徑引用,我發現這通常是 cronjobs 所需要的,我假設這同樣適用於 at。
我不能將此添加為評論,我的聲譽不夠高。