Я запустил второй процесс через
/etc/init.d/sec startwith a bad config file (the arguments being passed are in an unintended format.
Когда правило проходит, оно пытается отправить мне письмо. Если почтовый скрипт умирает, он отправляет мне письмо с сообщением, что почтовый скрипт умирает.
Я получаю сотни писем от того, что связано с этим процессом ... Я нашел второй процесс через
ps auxw | grep secand killed it.
Скрипт, который отправляет мне письмо, называется mailsec.sh. Я переместил этот файл, чтобы он больше не мог выполняться.
ps auxw | grep mailsec.shdoes not show anything either.
Однако я все еще получаю электронные письма, а средняя нагрузка на сервер очень высока. Есть идеи, как это отладить?
Пытался выполнить следующие команды, чтобы узнать, что находится в очереди. Я очистил очередь несколько минут назад, так что notihgn должен появиться, и действительно, ничего нет:
root@localhost:/var/log# exim4 -bp root@localhost:/var/log# mailq root@localhost:/var/log#
Проверьте свою очередь с mailq
, возможно, у вас в очереди на доставку слишком много сообщений, и это займет некоторое время. Ты можешь использовать exim4 -Mrm <id>
чтобы удалить сообщение из очереди, поэтому, если вы укажете правильные идентификаторы для сообщений, которые вам не нужны, вы можете удалить его с помощью for
цикл вроде этого:
mailq |grep root | awk '{ print $3}' | xargs exim4 -Mrm
Просто обратите внимание, что в этом случае я жду root
поэтому он удалит все сообщения, отправленные пользователем root, YMMV.