Рейтинг:0

Почему Cron Daemon отправляет тестовые сообщения sendmail в Ubuntu?

флаг in

С сегодняшнего утра я получаю каждые 20 минут сообщение с моего сервера Ubuntu, которое выглядит так:

Предмет:

Cron <smmsp@fx> test -x /etc/init.d/sendmail && test -x /usr/share/sendmail/sendmail && test -x /usr/lib/sm.bin/sendmail 

Отправителем сообщения является Cron Daemon <root@domain..>

Сообщение содержит 4 записи, подобные этой:

тайм-аут записи сообщения на [127.0.0.1]

Задание cron /etc/cron.d/sendmail содержит следующую запись:

# Время от времени давайте sendmail возможность запускать очереди MSP.
#
*/20 * * * * smmsp test -x /etc/init.d/sendmail && test -x /usr/share/sendmail/sendmail && test -x /usr/lib/sm.bin/sendmail && /usr/share /sendmail/sendmail cron-MSP

Это появилось из ниоткуда, так как сервер уже давно не меняется. Что может быть причиной этого?

Рейтинг:1
флаг mp

Cron выполняет запланированные команды через заданные промежутки времени. Он настраивается через crontab (например, кронтаб -е для редактирования запланированных команд текущего пользователя).

По умолчанию cron автоматически отправляет по электронной почте выходные данные любых заданий cron — любые результаты STDERR (стандартные ошибки) или STDOUT (стандартный вывод) будут отправлены по электронной почте, если эти выходные данные не будут перенаправлены.

Итак, похоже, что у вас есть задание cron, запланированное каждые 20 минут, которое завершается ошибкой. тайм-аут записи сообщения на [127.0.0.1].

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

merlin avatar
флаг in
похоже, что этому пользователю не принадлежит cronjob: sudo crontab -e -u smmsp нет crontab для smmsp - используется пустой. Я обновлю тему
merlin avatar
флаг in
Я нашел cronjob и отредактировал вопрос. Теперь мне интересно, должен ли я просто закомментировать эту строку, но я боюсь, что есть причина, по которой это письмо отправляется, и что что-то не так.
codlord avatar
флаг mp
Я не думаю, что вы разместили полную строку задания cron? Поскольку он заканчивается на `&& /usr/share/sen$`, мы все еще не можем видеть всю строку. Но, учитывая комментарий в crontab `... дайте sendmail возможность запускать очереди MSP', я предполагаю, что это какая-то работа по очистке почтовых очередей. Элементы `test -x` команды просто проверяют наличие исполняемых файлов. Таким образом, команда говорит: «ЕСЛИ /etc/init.d/sendmail существует И /usr/share/sendmail/sendmail существует И /usr/lib/sm.bin/sendmail существует, ТОГДА выполнить /usr/share/sen... `
codlord avatar
флаг mp
хорошо. так что теперь я вижу полную команду, и кажется, что это то, что некоторые версии sendmail автоматически добавляют в cron при некоторых обстоятельствах. Я бы прочитал здесь, а также ссылку на другие ubuntuforums в потоке: https://stackoverflow.com/questions/5056940/strange-emails-from-cronjob-no-such-file-or-directory
merlin avatar
флаг in
Спасибо за помощь и подсказки. Я смог исправить это, удалив старые письма из папки client-mqueue: rm /var/spool/mqueue-client/*

Ответить или комментировать

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