Как запустить приложение GUI из cron?

У меня также был пустой пар.sh. Чтобы решить эту проблему, я сделал следующее:

Удалить /home/user/.local/share/Steam/steam.sh Запустить /usr/bin/steam Возможно, вам нужно будет установить недостающую библиотеку (в моем случае я это сделал, но не могу вспомнить, какое одно окно терминала закрыто слишком рано. Извините.) Пропущенный контент (steam.sh) будет загружен снова.
1
задан 14 March 2015 в 18:46

1 ответ

Cron работает в среде, которая ничего не знает о диспетчере отображения ($DISPLAY не установлен). Окно вашего терминала, которое вы тестировали, имеет этот набор. Если вы попробовали его на «реальном» терминале или через SSH, вы бы увидели, что он сломался.

Если у вас только один сервер X, просто работа с дисплеем может работать: [!d1 ]

* * * * *    DISPLAY=:0 firefox ...

Возможно, вы могли бы приложить больше усилий для разработки того, на каком дисплее он сидит, вместо предположения, что это :0, но это, вероятно, будет работать большую часть времени.

Если вам просто нужно перезагрузите что-нибудь много, посмотрите на Tab Auto Reload или аналогичные плагины Firefox.

17
ответ дан 24 May 2018 в 04:27
  • 1
    Я нашел этот ответ, но все равно не запускал firefox. После нескольких поисков я обнаружил, что вместо этого я должен запускаться как действительный пользователь. * * * * * " DISPLAY =: 0.0 / usr / bin / firefox -new-window x.com/iqms/packetloss/iqmspacket2.html" ; – fadabi Nawi 22 August 2014 в 05:35
  • 2
    @fadabiNawi. Простым способом управления будет установка линии cron в правильный crontab пользователя. Войдите в систему, как вы хотите, и crontab -e – Oli♦ 22 August 2014 в 11:56

Другие вопросы по тегам:

Похожие вопросы: