Linux

‘at’ 作業失敗:在目錄中找不到腳本(樹莓派)

  • August 31, 2021

我正在嘗試執行“at”工作。工作在 ~/mydir/first.sh 中。它使用位於同一目錄中的 (sh second.sh) 執行 second.sh。我收到一條錯誤消息,提示找不到該文件。

這是非常不尋常的,因為我在另一台 linux 筆記型電腦上做同樣的事情並且沒有問題。

創建at作業時,系統會創建一個包含目前 shell 環境副本的文件。這包括PATH變數。除非PATH包含 ’ .’ 作為條目之一,否則at作業將失敗,就像您嘗試手動執行它一樣。

你可以看到系統創建了什麼地方會有一個文件在/var/spool/atjobs/.

嘗試在腳本中使用絕對路徑引用,我發現這通常是 cronjobs 所需要的,我假設這同樣適用於 at。

我不能將此添加為評論,我的聲譽不夠高。

引用自:https://unix.stackexchange.com/questions/667027