MyTetra Share
Делитесь знаниями!
Как найти PID процесса по известной командной строке
Время создания: 20.06.2023 09:23
Текстовые метки: linux, найти, узнать, PID, процесс, команда, строка, ps, pgrep
Раздел: Компьютер - Linux - Bash - Терминал
Запись: xintrea/mytetra_syncro/master/base/168724221856mmhdbnwg/text.html на raw.github.com

Часто возникает задача узнать PID процесса по заданной команде. То есть, известно, какая точно команда была запущена на исполнение, и нужно узнать ее PID.


В Linux дело обычно осложняется тем, что если решать данную задачу через грепанье (grep) вывода команды ps, то постоянно можно столкнуться с неоднозначностью: вместо одной команды в вывод может попасть парочка других команд, например если было перенаправление команды в другой PTS, да и сама команда grep зачастую попадает в вывод, так как сама содержит подстроку с искомой командой.


Чтобы однозначно узнать PID заданной команды, можно воспользоваться утилитой pgrep. Использование следующее:



pgrep -f "искомая bash-команда" -x



где опция -f (--full) заставляет искать процессы, содержащие в строке запуска полную заданную подстроку. А опция -x ищет только точное совпадение команды. Правильный результат достигается, если эти опции используются вместе.


В качестве ответа данная утилита выводит только идентификатор процесса PID и ничего более.



Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования