$ pgrep
Находит PID процессов по имени или атрибутам. Она помогает проверить состояние запущенных процессов или управлять их работой. Например, pgrep -f "node server.js" — PID сервера, запущенного через node.
Синтаксис
pgrep [ОПЦИИ] ШАБЛОН
Основные опции
| -f | искать по полной командной строке, не только по имени |
| -l | показывать и PID, и имя |
| -u ПОЛЬЗОВАТЕЛЬ | процессы пользователя |
| -a | полная командная строка |
| -c | только количество совпадений |
Примеры из практики
$ pgrep -f "node server.js"После запуска · пошаговоЧто произойдёт: PID сервера, запущенного через node. Что появится в терминале: Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты. Как понять, что всё получилось: Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
$ kill $(pgrep -u dev firefox)После запуска · пошаговоЧто произойдёт: закрыть firefox пользователя dev. Что появится в терминале: Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты. Как понять, что всё получилось: Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
Совет практика. В скриптах pgrep надёжнее парсинга ps aux | grep: не ловит сам grep в выдаче.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE