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