result=`ps -Al | grep command-name | wc -l`
echo $result
En sistemas que tienen pgrep
disponible, el -c
opción devuelve un recuento de la cantidad de procesos que coinciden con el nombre dado
pgrep -c command_name
Tenga en cuenta que este es un grep
-coincidencia de estilo, no una coincidencia exacta, por ejemplo pgrep sh
también coincidirá con bash
procesos. Si desea una coincidencia exacta, utilice también el -x
opción.
Si pgrep
no está disponible, puede usar ps
y wc
.
ps -C command_name --no-headers | wc -l
El -C
opción a ps
toma command_name
como argumento, y el programa imprime una tabla de información sobre los procesos cuyo nombre ejecutable coincide con el nombre del comando dado. Esta es una coincidencia exacta, no grep
-estilo. El --no-headers
La opción suprime los encabezados de la tabla, que normalmente se imprimen como la primera línea. Con --no-headers
, obtiene una línea por proceso coincidente. Entonces wc -l
cuenta e imprime el número de líneas en su entrada.