Почему ps показывает процесс, даже если он не работает. Хотя Firefox работает:
$ echo $(ps aux | awk '/firefox/{print $2}')
5964 6041
Но когда Firefox не работает, я попытался запустить ту же команду. Он показывал разные PID каждый раз.
Я пробовал использовать grepping:
$ ps aux | grep firefox
greenpa+ 6056 0.0 0.0 15956 948 pts/11 S+ 09:29 0:00 grep --color=auto firefox
Что это значит?
Как уже указывал муру, grep оставляет след в себе в ps, однако есть небольшое обходное решение для использования grep с ps: используйте двойные кавычки и скобки на первой букве, такой как ps aux | grep "[f]irefox" (Источник: https: / /unix.stackexchange.com/a/74186/85039).