for i in `ps aux | grep httpd | awk '{print $2}'`; do lsof -n -p $i | grep ESTABLISHED; done;
Эта команда выполняет следующие действия:
1. Получает список всех процессов с помощью команды ps aux
.
2. Фильтрует строки, содержащие «httpd» с помощью команды grep httpd
.
3. Извлекает второе поле каждой строки (PID процесса) с помощью команды awk '{print $2}'
.
4. Для каждого полученного PID выполняет команду lsof -n -p $i
, чтобы получить список открытых файлов для процесса.
5. Фильтрует строки, содержащие «ESTABLISHED» с помощью команды grep ESTABLISHED
.
Таким образом, эта команда позволяет получить список TCP-соединений, установленных для процессов Apache (httpd). Она может быть полезна для мониторинга активных соединений с веб-сервером и их анализа.
Альтернативным подходом может быть использование утилиты netstat
, например, команды netstat -tnp | grep httpd
, чтобы получить список TCP-соединений, связанных с процессами Apache.