Как узнать общее количество процессов в сценарии оболочки Unix / Linux


0

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

Затем разобрать userID и PID в новый список.

Все в одной оболочке.

Пока что у меня есть:

ps -ef | grep filename | wc -l

2
Для чего эта grep filenameчасть? Это просто выход минус 4: ps, grep, wcи , наконец, ваш sh/ bashэкземпляр.
Даниэль Б

Ответы:


0

так вот команда для списка процессов:

ps -ef | tr -s ' ' | awk '{ if ($8=="/usr/sbin/apache2") print $1, $2 }'

Мы печатаем только первые два столбца каждой строки (userId, PID), где column8 равно / usr / sbin / apache2 (имя процесса)

и вот команда для подсчета процессов:

ps -ef | tr -s ' ' | awk '{ if ($8=="/usr/sbin/apache2") print $1, $2 }' | wc -l
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.