How do I make cron run a Java GUI application?

1

1

I have a script which runs a Java GUI application using "java -jar app.jar". I have added the script to the crontab to run every minute, check the processlist if the application is up. If it isn't it should start the application.

However, it only starts the process, but not the GUI. I have added "export DISPLAY=:0" to the top of the script, but that didn't help.

How do I make cron run the program as if I am starting it myself?

Thanks

nanoman

Posted 2012-04-22T18:45:54.677

Reputation: 111

Answers

3

This page explains how to run a GUI app using cron:

To run GUI application using cron in the command section replace the command name part the following way

env DISPLAY=:0 gui_appname

The env DISPLAY=:0 portion will tell cron to use the current display (desktop) for the program "gui_appname".

For example to run the rtorrent client(A terminal based popular torrent client in Linux) the crontab looks like this

# m h  dom mon dow   command
47 09 18 11 * env DISPLAY=:0 gnome-terminal -e rtorrent

Lèse majesté

Posted 2012-04-22T18:45:54.677

Reputation: 3 129

1I have found that example, but couldn't figure out what the gui_appname is for an application run via "java -jar app.jar". – nanoman – 2012-04-23T12:41:06.257