Это был, вероятно, плохой метод, но я работал ps aux | grep x | wc -l
как часть, если оператор в сценарии. Когда я выполнил это из командной строки как обычный пользователь, результат был бы 1, если бы процесс не работал из-за той раздражающей причуды, посредством чего процесс grep поднимается.
Это прекрасно и хорошо, но я зарегистрировал результаты, и большую часть времени ps aux | grep x | wc -l
выполненный, поскольку/etc/init.d сценарий возвратил бы 0 строк. Почему это было бы?