Вот команды, с которыми я знаком, делают то, что, по вашему мнению, я хочу: Ради этого вопроса; "pn" = "process name"
Поиск имени процесса без использования sudo в Linux
pgrep pn
sudo /sbin/service pn status
ps -fC pn
Проблема Я бегу в Java. pgrep Java
даст мне PID всех процессов java. Но если я знаю точное имя приложения Java, давайте назовем его кофе, ничего мне не дает. Тем не менее, sudo /sbin/service Coffee status
даст мне точный PID кофе. Проблема в том, что я не хочу и не могу использовать sudo в сценарии, который я пишу. Итак, как мне найти PID для кофе, даже если это приложение Java?
вопрос я, кажется, с этим является то, что вывод содержит все ПИДы выполняющиеся в любую папку с таким же именем, как кофе /root/coffee/random.sh –
вы можете использовать выражение регулярного выражения grep для лучшего соответствия или если это только проблема с вопросом, то с опцией -i –