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.