В системах с pgrep
опция -c
возвращает счетчик числа процессов, соответствующих данному имени
pgrep -c command_name
Обратите внимание, что это совпадение в стиле grep
, не точное совпадение, например, pgrep sh
также будет соответствовать bash
процессам.Если вы хотите точное совпадение, также используйте параметр -x
.
Если pgrep
недоступен, вы можете использовать ps
и wc
.
ps -C command_name --no-headers | wc -l
.Параметр -C
для ps
принимает в качестве аргумента command_name
, и программа выводит таблицу информации о процессах, имя исполняемого файла которых соответствует заданному имени команды.Это точное совпадение, а не grep
стиль.Опция --no-headers
подавляет заголовки таблицы, которые обычно печатаются в первой строке.С --no-headers
вы получаете одну строку для каждого согласованного процесса.Затем wc -l
считает и печатает количество строк на своем входе.