cronからGUIアプリを実行できません
Cannot Run Gui App From Cron
解決:
これが問題だと思います:
* * * * * env
DISPLAY =:0.0
/ usr / bin / gnome-calculator
これに設定するとうまくいくようです:
* * * * * env DISPLAY =:0 / usr / bin / gnome-calculatorNSenv DISPLAY =:0は、ディスプレイにエクスポートするように指示します:0-あなたはあなたの下であなたを見つけることができますの出力のTTYの
次に実行しますアプリケーションを実行する通常のユーザーとしてcrontab-eを実行し、次の行に貼り付けます。
* * * * * env DISPLAY =:0 / usr / bin / gnome-calculatorあなたがしたくない場合crontab-eを使用して編集しますvim、事前にこれを実行して使用する代わりにnano:
export EDITOR = nano; export VISUAL = nanoアスタリスクは、毎分、毎時、毎日実行されることを意味するため、削除しない限り、おそらく非常に煩わしいことに注意してください。
それでも機能しない場合は、次のコマンドを実行してみてください。
sudo bash -c'echo $(whoami)> /etc/cron.allow 'また、テキストファイルをいじりたくない場合は、次を使用できます。代わりにgnome-schedule。
参照:
- https://help.ubuntu.com/community/CronHowto
OPの要求に応じて回答として書き直されました。
そもそもこれをルートcrontabに配置するのはおそらく良い考えではありません。ユーザーのcrontabから外してみましたか?
現在のxユーザーがrootでない場合、rootで実行されているcronは表示にアクセスできません。
rootユーザーをxに追加する必要があります。ログイン時に、起動スクリプトを使用して追加できます。
xhost local:rootテストの目的で、現在のユーザーの下でコマンドよりも実行し、ルートcronジョブを再起動することができます