zenity 在 crontab 中失败但在 shell 中工作

zenity 在 crontab 中失败但在 shell 中工作

我尝试运行一个从 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"

相关内容