|
|||||||
Как найти 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 и ничего более. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|