Cron tidak menjalankan pekerjaan - Tidak ada MTA yang diinstal

0

Saya seorang pemula di Ubuntu / Linux.
Saya mencoba untuk mendapatkan beberapa tugas yang dijadwalkan, tetapi tidak berhasil sampai sekarang.
Saya menjalankan Ubuntu 16.04

Saya mencoba menggunakan cronuntuk memperbaiki kecerahan layar. Saya menggunakan kode ini:

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

Kode berjalan OK pada terminal (tanpa menit dan ***), tetapi bukan sebagai tugas terjadwal cron.

Saya sudah mencoba juga dengan tambalan relatif (withouth /usr/bin/).

Ketika melihat syslog, saya telah melihat bahwa:

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)

Jadi, saya mengerti saya belum menginstal MTA, yang saya tidak tahu cara menginstal ... Ada saran?


Saya telah menginstal postfix untuk melihat apakah sekarang tugas berjalan OK, tetapi tidak ada peluang. Layar tidak redup pula.
Jadi, saya berpikir bahwa, bagaimanapun, tugas harus berjalan bahkan jika postfix tidak diinstal ...

/Var/log/syslog melaporkan bahwa:

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=<[email protected]>
Dec 10 11:43:01 LIQ03 postfix/qmgr[5392]: 1EB7C1611FE: from=<liq03@[email protected]>, size=622, nrcpt=1 (queue active)
Dec 10 11:43:01 LIQ03 postfix/error[5493]: 1EB7C1611FE: to=<liq03@[email protected]>, 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=<[email protected]>
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@[email protected]>, 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
bola es
sumber

Jawaban:

3

Masalah yang Anda alami bukanlah MTA yang hilang, yang hanya menonaktifkan cronuntuk mengirim email.

Alasan cronjob Anda tidak dieksekusi adalah, bahwa cronjob Anda dijalankan di lingkungan yang berbeda dari sesi X Anda dan oleh karena itu cronjob tidak memiliki akses ke layar.
Yang Anda butuhkan di dalam cronjob adalah informasi tentang tampilan mana yang xrandrharus digunakan dan wewenang untuk menggunakan tampilan yang ditentukan. Biasanya Anda dapat menggunakan yang berikut ini crontabuntuk membuatnya berfungsi.

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

Anda mungkin harus mengubah konten XAUTHORITYvariabel tergantung pada manajer tampilan dan konfigurasi Anda.
Mungkin cara termudah untuk menemukan itu adalah dengan menjalankan perintah berikut dan mencari string setelahnya -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
Thomas
sumber
Bagus, itu berfungsi sekarang !!! Dalam kasus saya itu adalah konten yang sama untuk Xauthority, jadi itu berjalan dengan sempurna sekarang !!
escombralls