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

Я сделал что-то глупое и запустил 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')) 
  • verify: команда не найдена исключение при попытке получить значение от пользователя
  • Postfix: заставить локальных пользователей (PHP) использовать SMTPD для внешних получателей
  • Как создать сводку отчетов о сообщениях, которые вызвали конкретный код DSN
  • localhost в заголовках электронной почты
  • Получение sendmail для отправки почты в определенное время
  • где Cron ищет двоичный почтовый ящик по умолчанию?
  • Проблема подключения SMTP в Zenoss («Соединение неожиданно закрыто»)
  • Где я могу найти a) мой журнал SMTP и / или b) определить / переключить, будет ли SMTP регистрироваться вообще
  • Восстановление sendmail на сервере приложений FreeBSD после добавления нового контроллера домена activedirectory в сеть
  • Где хранятся мои электронные письма на CentOS 5.6
  • Минимальный MTA, который отправляет почту локально (для cron)?
  • Linux и Unix - лучшая ОС в мире.