Як змусити cron запустити програму Java GUI?


1

У мене є сценарій, який запускає програму Java GUI, використовуючи "java -jar app.jar". Я додав скрипт у crontab, щоб запускати щохвилини, перевіряйте список процесора, чи програма запущена. Якщо це не так, слід запустити програму.

Однак це лише запускає процес, але не графічний інтерфейс. Я додав "експортувати DISPLAY =: 0" у верхню частину сценарію, але це не допомогло.

Як змусити cron запускати програму так, ніби я сам її запускаю?

Дякую

Відповіді:


3

На цій сторінці пояснено, як запустити додаток GUI за допомогою cron :

Для запуску програми GUI за допомогою cron у розділі команд замініть частину імені команди наступним чином

env DISPLAY=:0 gui_appname

env DISPLAY=:0Частина розповість Хроні використовувати поточний екран (робочий стіл) для програми «gui_appname».

Наприклад, для запуску клієнта rtorrent (популярний на терміналі популярний торент-клієнт в Linux) crontab виглядає приблизно так

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

1
Я знайшов цей приклад, але не зміг зрозуміти, що таке ім'я gui_app для програми, запущеної через "java -jar app.jar".
наноман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.