
Probablemente era un mal método, pero lo estaba ejecutando ps aux | grep x | wc -l
como parte de la declaración if en un script. Cuando ejecuté esto desde la línea de comando como usuario normal, el resultado sería 1 si el proceso no se estaba ejecutando, debido a esa molesta peculiaridad por la cual aparece el proceso grep.
Eso está muy bien, pero registré los resultados y la mayoría de las veces, ps aux | grep x | wc -l
ejecutarlo como un script /etc/init.d devolvía 0 líneas. ¿Por qué sería eso?