web-dev-qa-db-ja.com

CRONをJava GUIアプリケーションを実行する方法

私は "java -jar app.jar"を使用してJava GUIアプリケーションを実行するスクリプトを持っています。アプリケーションが起動している場合は、crontabにスクリプトをCrontabに追加しました。そうでない場合は、アプリケーションを起動する必要があります。

ただし、PRIはプロセスを開始するだけでなく、GUIは開始されません。スクリプトの先頭に「エクスポートdisplay =:0」を追加しましたが、それは役に立ちませんでした。

私は自分自身を始めているかのようにCronをプログラムを実行させるにはどうすればよいですか。

ありがとう

1
nanoman

このページでは、Cronを使用してGUIアプリを実行する方法について説明します

コマンドセクションのCronを使用してGUIアプリケーションを実行するには、コマンド名を次のように置き換えます。

env DISPLAY=:0 gui_appname
 _

NS env DISPLAY=:0部分は、プログラム "gui_appname"の現在の表示(デスクトップ)を使用するようにCronに指示します。

たとえば、RTRRERRENTクライアント(Linuxでのターミナルベースの人気の急流クライアント)を実行するには、crontabがこのようになります

# m h  dom mon dow   command
47 09 18 11 * env DISPLAY=:0 gnome-terminal -e rtorrent
 _
4
Lèse majesté