zenityはcrontabでは失敗しますが、シェルでは動作します

zenityはcrontabでは失敗しますが、シェルでは動作します

crontabでzenityを呼び出すスクリプトを実行しようとしましたが、失敗しました。スクリプトはコマンドラインで正しく実行されます。

私はcrontabでDISPLAYを渡しました。

* * * * * DISPLAY=:1 bin/myscript.sh > /tmp/debug.txt 2>&1

デバッグログから以下を取得します。

This option is not available. Please see --help for all possible usages.

オプションを削除しようとしましたが、次のことがうまくいかなかったため、問題が「--text」であることがわかりました。

zenity --warning --title "Fais gaffe" --text "Bientôt plus de batterie"

しかし、次は本当です。

zenity --warning --title "Fais gaffe"

答え1

問題は本文の内容にあることがわかりました。

コマンドラインでスクリプトを実行することとcrontabでスクリプトを実行することの違いは何であるかよくわかりませんが、これがô問題の原因です。

これをaに置き換えると、oコマンドはcrontabでもうまく機能します。

zenity --warning --title "Fais gaffe" --text "Bientot plus de batterie"

関連情報