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"

관련 정보