Что необходимо для автоматического запуска задач Cron, созданных с помощью Gnome Schedule?

Я использовал Gnome Schedule для создания следующего тестового задания. Задача выполняется нормально вручную, но не запускается каждый час автоматически, как определено.

Что требуется для автоматического запуска этой задачи?

enter image description here

enter image description here

3
задан 23 April 2016 в 09:40

1 ответ

Необходимо указать, каков выходной дисплей по умолчанию.
(Извините, вышеупомянутая ссылка находится на немецком языке. Я не мог найти ничто больше.)

A) В cmd поле представьте:
также
DISPLAY=:0 /usr/bin/notify-send test
или
export DISPLAY=:0; /usr/bin/notify-send test
и отчет о результате в комментарии ниже в случае необходимости.

B) Можно также попытаться выполнить GUI cmd notify-send как "X приложений". Можно выбрать это из разворачивающегося меню в поле непосредственно ниже cmd поля.

ПОЧЕМУ это так:
"Расписание Gnome" базируется частично на crontab, но crontab не знает о переменных среды Вашего обычного пользователя. Для получения большей информации об этом сделайте (в терминале):

$ man 5 crontab

В результате необходимо указать:

  • что Ваш stdout (т.е. Ваш стандартный дисплей), в самом задании крона.
  • префикс пути Вашего cmds, каждый раз, когда упомянутые cmd-исполняемые-файлы не найдены в /usr/bin/. Конкретно для notify-send, это является в принципе лишним для добавления префикса его полного пути. Сделайте так же так или иначе для всего cmds как здоровая привычка...

HTH.

3
ответ дан 23 April 2016 в 19:40
  • 1
    Огромное спасибо, точно что я искал, гугля в поисках его, никогда не упоминал это имя пакета – Oded Sayar 14 September 2017 в 04:42

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

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