Чи можу я змінити одержувача пошти за замовчуванням на завдання cron?


12

Я вважаю, що якщо є який-небудь вихід з cronjob, він надсилається по електронній пошті користувачеві, якому належить робота. Я думаю, ви також можете додати щось на кшталт MAILTO=vivek@nixcraft.inфайлу cron, щоб змінити, куди надсилається вихід.

Чи можу я встановити параметр, щоб root замість того, щоб користувач, який їх виконує, надсилав електронні завдання по всій системі? (тобто так, що мені не потрібно встановлювати це у файлі cron кожного користувача)

Відповіді:


9

Перевірте /etc/crontabфайл і вставте MAILTO=rootтуди. Може також знадобитися у /etc/rcфайлі

crondСхоже, приймає змінну MAILTO, я думаю, я не впевнений повністю, але варто спробувати змінити змінну середовища для crond до її запуску. Як і в /etc/sysconfig/crondабо /etc/rc.d/init.d/crondсценарій , які джерела раніше файл.

Приклад:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL

Дуже дякую! +1. Можливо, викладіть нижню частину своєї відповіді у форматі преформату / коду?
cwd

7

Поміщений MAILTO=rootв /etc/default/cron. Цей файл містить налаштування за замовчуванням cron.

man 5 crontab каже,

Якщо MAILTO визначено (і не порожнє), пошта надсилається користувачеві з таким ім'ям.

Посилайтеся: http://man.cx/cron(1)#heading4


де? для файлу crontab кожного користувача?
Nikhil Mulley

@Nikhil перевірити мою оновлену відповідь.
Сачин Дівекар

1
він працює лише для тих користувачів, у яких він є. Чи буде це працювати, якщо хтось із користувачів не встановить цю змінну? Я думаю, @Cwd попросив спеціально про глобальну настройку, яка стосується всіх користувачів.
Nikhil Mulley

@SachinDivekar -1 Nikhil має рацію. Ви також відредагували моє запитання та змінили його зміст. Відредаговане значення збігається з вашою відповіддю, але це не те, що я просив.
cwd

2
Це не працює для мене. Я встановив MAILTO у файлі за замовчуванням і перезапустив службу cron, але він все одно надсилається до root (я намагаюся надіслати на зовнішню адресу електронної пошти)
peedee
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.