Крон не рабочие задания - Никакой MTA установлен

Я полностью новичок в Ubuntu/Linux.
Я пытаюсь получить некоторые запланированные задачи, но никакой успех до сих пор.
Я запускаю Ubuntu 16.04

Я пытаюсь использовать cron зафиксировать яркость экрана. Я использую этот код:

56 * * * * /usr/bin/xrandr --output HDMI1 --brightness 0.1 # JOB_ID_7

Код работает хорошо на терминале (без минут и ***), но не как запланированная задача крона.

Я попробовал также относительным патчем (withouth /usr/bin/).

При взгляде на syslog, Я видел что:

Dec 10 10:56:01 LIQ03 cron[634]: (liq03) RELOAD (crontabs/liq03)
Dec 10 10:56:02 LIQ03 CRON[3586]: (liq03) CMD (/usr/bin/xrandr --output HDMI1 --brightness 0.1 # JOB_ID_7)
Dec 10 10:56:02 LIQ03 CRON[3585]: (CRON) info (No MTA installed, discarding output)

Так, я понимаю, что у меня нет установленного MTA, который я не знаю, как установить... Совет?


Я установил постфикс, чтобы видеть, работает ли теперь задача хорошо, но никакой шанс. Экран не недоступен так или иначе.
Так, я думаю, что так или иначе задача должна работать, даже если постфикс не установлен...

/Var/log/syslog отчеты, что:

Dec 10 11:43:01 LIQ03 cron[634]: (liq03) RELOAD (crontabs/liq03)
Dec 10 11:43:01 LIQ03 CRON[5487]: (liq03) CMD (/usr/bin/xrandr --output HDMI1 --brightness 0.1 # JOB_ID_7)
Dec 10 11:43:01 LIQ03 postfix/pickup[5391]: 1EB7C1611FE: uid=1000 from=<liq03>
Dec 10 11:43:01 LIQ03 postfix/cleanup[5491]: 1EB7C1611FE: message-id=<20161210104301.1EB7C1611FE@LIQ03.homestation>
Dec 10 11:43:01 LIQ03 postfix/qmgr[5392]: 1EB7C1611FE: from=<liq03@LIQ03@liq03.com>, size=622, nrcpt=1 (queue active)
Dec 10 11:43:01 LIQ03 postfix/error[5493]: 1EB7C1611FE: to=<liq03@LIQ03@liq03.com>, orig_to=<liq03>, relay=none, delay=0.05, delays=0.03/0.01/0/0.01, dsn=5.0.0, status=bounced (liq03.com)
Dec 10 11:43:01 LIQ03 postfix/cleanup[5491]: 28D271630F8: message-id=<20161210104301.28D271630F8@LIQ03.homestation>
Dec 10 11:43:01 LIQ03 postfix/qmgr[5392]: 28D271630F8: from=<>, size=2561, nrcpt=1 (queue active)
Dec 10 11:43:01 LIQ03 postfix/bounce[5494]: 1EB7C1611FE: sender non-delivery notification: 28D271630F8
Dec 10 11:43:01 LIQ03 postfix/qmgr[5392]: 1EB7C1611FE: removed
Dec 10 11:43:01 LIQ03 postfix/error[5493]: 28D271630F8: to=<liq03@LIQ03@liq03.com>, relay=none, delay=0.01, delays=0.01/0/0/0.01, dsn=5.0.0, status=bounced (liq03.com)
Dec 10 11:43:01 LIQ03 postfix/qmgr[5392]: 28D271630F8: removed
0
задан 11 December 2016 в 01:05

1 ответ

Проблемой, которую Вы испытываете, не является недостающий MTA, который просто отключает cron для отправки писем.

причина, что Ваш cronjob не выполняется, что он выполняется в другой среде, чем Ваши X сессий, и поэтому cronjob не имеет доступа к экрану.
то, В чем Вы нуждаетесь в cronjob, является информацией, о которой дисплей xrandr должен использовать и полномочия для использования указанного дисплея. Обычно можно использовать следующее в Вашем crontab, чтобы заставить его работать.

56 * * * * XAUTHORITY="/var/run/lightdm/root/:0" /usr/bin/xrandr --display :0 --output HDMI1 --brightness 0.1 # JOB_ID_7

Вам, возможно, придется изменить содержание XAUTHORITY переменная в зависимости от Вашего менеджера по оформлению и конфигурации.
, Возможно, самый легкий способ найти это состоит в том, чтобы выполнить следующую команду и искать строку после -auth.

user@host:~# ps aux | grep Xorg
root      2604  1.4  3.0 265236 44960 tty7     Ssl+ 12:48   0:00 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
3
ответ дан 28 September 2019 в 01:21

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

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