1

У меня есть скрипт, который запускает приложение с графическим интерфейсом Java, используя "java -jar app.jar". Я добавил скрипт в crontab для запуска каждую минуту, проверяю список процессов, если приложение запущено. Если это не так, следует запустить приложение.

Тем не менее, он только запускает процесс, но не графический интерфейс. Я добавил "export DISPLAY =:0" в начало скрипта, но это не помогло.

Как заставить cron запускать программу так, как будто я сам ее запускаю?

Спасибо

1 ответ1

3

На этой странице объясняется, как запустить приложение с графическим интерфейсом с помощью cron:

Чтобы запустить приложение с графическим интерфейсом с помощью cron в разделе команд, замените часть имени команды следующим образом

env DISPLAY=:0 gui_appname

Часть env DISPLAY=:0 скажет cron использовать текущий экран (рабочий стол) для программы "gui_appname".

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .