LinuxForum.Fans
Тема

убрать письма руту при выполнении cron

Автор: philipzoid 22 сообщений 2861 просмотров
#298135

раз в 2 часа выполняется задача cron и руту на локальную почту приходит раз в 2 часа сообщение с подробным описанием выполняемой задачи...
как можно настроить, чтобы письма по пустяковой задаче перестали приходить?

#298137

philipzoid,
В файле /etc/crontab
Найдите строку, начинающуюся с MAILTO
Приведите её к виду:

text
MAILTO=""
#298138
verg написал:
philipzoid,
В файле /etc/crontab
Найдите строку, начинающуюся с MAILTO
Приведите её к виду:
text
MAILTO=""

после этого необходимо выполнить:

text
 #/etc/init.d/cron reload 

?

#298140
"philipzoid" написал:
?

Да.

#298253
verg написал:
[quote="philipzoid"] ?

Да.[/quote]

всё прописал, рестартовал крон. на всякий случай перегрузил систему-письма продолжают приходить при выполнении задач крона...

#298255
"philipzoid" написал:
при выполнении задач крона

Расскажите про эти задачи.

#298256

Попробуйте и в /etc/crontab «обнулить» MAILTO=""

#298257

Скорее всего совет неправильный, но я не стал разбиратся и запретил запись в файл /var/mail/root
Вышеописаное мне тоже не помогло.

#298258

philipzoid,
К каждой задаче в файле /etc/crontab допишите в конец:

text
>/dev/null 2>&1

или

text
&> /dev/null

Сохраните файл. Перезапустите cron.

text
# /etc/init.d/cron reload

Или ещё можно копаться в настройках каждой задачи, если такие имеются, как в этой теме: [Решено] «У вас есть новая почта в /var/spool/mail/root»
Там можно было поступить также, как описано и в этом сообщении (добавление к концу строки). Дописал.

#298263

Элементарно, но сам не додумался :[

#298264
verg написал:
philipzoid,
К каждой задаче в файле /etc/crontab допишите в конец:
text
>/dev/null 2>&1

или

text
&> /dev/null

Сохраните файл. Перезапустите cron.

text
# /etc/init.d/cron reload

text

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly >/dev/null 2>&1
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) >/dev/null 2>&1
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) >/dev/null 2>&1
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) >/dev/null 2>&1

?

#298265

А в /etc/login.defs это никаким боком? Или это Slackware-specific?

text
# Enable checking and display of mailbox status upon login.
#
# Disable if the shell startup files already check for mail
# ("mailx -e" or equivalent).
#
MAIL_CHECK_ENAB         yes
#298267
"philipzoid" написал:
?

Да, так.

"yars" написал:
/etc/login.defs

В сусе, магее этого нету.

#298268
"verg" написал:
В сусе, магее этого нету.

Жаль. А зря :)

#298271
"verg" написал:
Да, так.

Разумнее не везде, а в конец той задачи сообщения от которой не нужны.

"verg" написал:
В сусе, магее этого нету.

В Debian есть.

#298272
yars написал:
[quote="verg"]В сусе, магее этого нету.

Жаль. А зря :)[/quote]

ну ведь в login.defs - опция MAIL_CHECK_ENAB просто показывает при залогинивании юзера показывать статус его почтового ящика или нет....

#298273
"stalker_tk" написал:
Разумнее не везде, а в конец той задачи сообщения от которой не нужны.

Один из вариантов.
Здесь решать юзеру.

#298274
verg написал:
[quote="philipzoid"]?

Да, так.
[/quote]
в общем оно как-то так тихо прошло, что ни почты не было, но зато и необходимого проигрывания звука по крону тоже((...

#298276
"verg" написал:
В сусе, магее этого нету.

Вру, есть.
Разве, что этой опции "MAIL_CHECK_ENAB" там нет

#298278
"philipzoid" написал:
ну ведь в login.defs - опция MAIL_CHECK_ENAB просто показывает при залогинивании юзера показывать статус его почтового ящика или нет...
"yars" написал:
Enable checking and display of mailbox status upon login
Войдите или зарегистрируйтесь, чтобы ответить.