Я не могу найти процесс отправки почты?

Я сделал что-то глупое и запустил awk, который запускает цикл while, который отправляет электронное письмо каждые 10 секунд. Я использовал это как фоновый процесс:

egrep '^[1-9]' /etc/hosts | grep -v 'localhost' | awk '{ system("ssh "$1" \42\while (true); do uptime > /home/dan/test.txt; grep \x60\hostname\x60 /etc/hosts >> /home/dan/test.txt; echo >> /home/dan/test.txt; echo >> /home/dan/test.txt; /home/dan/myscript.pl | grep FAIL -A1 >> /home/dan/test.txt;echo >>/home/dan/test.txt; if [[ $(grep FAIL /home/dan/test.txt) != \x22\x22 ]]; then sendmail jddancks@domain.net < /home/dan/test.txt; fi;sleep 10; done\42 &"); print "" }' 

Я понял, что сделал что-то не так, потому что приходит куча электронной почты, но я думал, что могу просто остановить ее, если я просто закрою оболочку. Это не сработало. Я пробовал делать другие awks, которые запускают ps-efw и grep для ключевых слов в этой команде, в случае, если они могут быть запущены, а затем запускают на нем kill -9. Ничего не видно. Я проверил while , dan , sendmail , myscript.pl :

 egrep '^[1-9]' /etc/hosts | grep -v 'localhost' | awk '{ system("ssh "$1" \42 ps -efw | grep sendmail\42");}' 

Я думаю, что моя следующая ставка – проверить процессы, отправляющие почту на эти поля, а затем убить или заблокировать ее. Я не уверен, как я могу это сделать, поскольку ничего в ps aux не появляется.

One Solution collect form web for “Я не могу найти процесс отправки почты?”

Сценарии чаще всего будут делать «sleep 10». Начните с перевода их в состояние остановки:

 pkill -ef --signal STOP 'sleep 10' 

Это заблокирует цикл while. Использование ps -ef или аналогичное, чтобы найти родительский идентификатор сна (столбец PPID) и убить этот процесс и сон. Родительский процесс будет вашей оболочкой, например bash , которая реализует команду while которую вы не можете найти.

Вы можете убить родителя с сигналом зависания после нахождения его родителя, используя ps для идентификатора процесса, найденного pgrep :

 kill -hup $(ps -h -o ppid $(pgrep -f 'sleep 10')) 
  • Сделать sendmail электронной почтой на SYSERR-ошибках
  • verify: команда не найдена исключение при попытке получить значение от пользователя
  • Почему CentOS 6.4 настроил связанные с sendmail вещи таким образом?
  • CentOS - как искать потерянные соединения от NIC
  • Отправка электронной почты в определенное время
  • быстрый фильтр IP, вызывающий DOS для sendmail под FreeBSD
  • Объединить вывод сценария в тело письма и отправить его как одно электронное письмо?
  • изменить имя для корневых писем от cron
  • Sendmail нескольким пользователям без CC
  • Что мне не хватает в настройке реле SMTP-AUTH?
  • Минимальный MTA, который отправляет почту локально (для cron)?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.