Скрипт не работает из udev [duplicate]

Вы можете попробовать с Ubuntu 14.10, о котором сообщалось, чтобы работать из коробки с этой машиной:

Dell Inspiron 11 3000 Series бюджетный 2-в-1 конвертируемый обзор

14
задан 14 March 2015 в 18:46

6 ответов

Я нашел этот ответ, я ищу дополнение к oli's:

После нескольких поисков я обнаружил, что мне нужно запускать как действительного пользователя, а не из root.

* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html";

tq

5
ответ дан 18 July 2018 в 15:11

Я нашел этот ответ, я ищу дополнение к oli's:

После нескольких поисков я обнаружил, что мне нужно запускать как действительного пользователя, а не из root.

* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html";

tq

5
ответ дан 24 July 2018 в 20:34

Я нашел этот ответ, я ищу дополнение к oli's:

После нескольких поисков я обнаружил, что мне нужно запускать как действительного пользователя, а не из root.

* * * * * su fadabi -c "DISPLAY=:0.0 /usr/bin/firefox -new-window x.com/iqms/packetloss/iqmspacket2.html";

tq

6
ответ дан 31 July 2018 в 23:36

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

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

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

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

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

18
ответ дан 18 July 2018 в 15:11

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

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

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

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

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

18
ответ дан 24 July 2018 в 20:34
  • 1
    Я нашел этот ответ, но все равно не запускал firefox. После нескольких поисков я обнаружил, что вместо этого я должен запускаться как действительный пользователь. * * * * * & quot; 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

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

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

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

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

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

18
ответ дан 31 July 2018 в 23:36
  • 1
    Я нашел этот ответ, но все равно не запускал firefox. После нескольких поисков я обнаружил, что вместо этого я должен запускаться как действительный пользователь. * * * * * & quot; 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

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

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