Чому я не можу pgrep процесу?


12
$ ps aux | grep -i ssh
USER      4364  0.0  0.0   9004  1032 ?        Ss   12:20   0:00 ssh -v -fND localhost:4000 USERNAME@SERVER-IP-ADDRESS

$ pgrep localhost:4000

Чому це не працює?

Відповіді:


25

За замовчуванням pgrep(1)буде відповідати лише імені процесу. Якщо ви хочете збігатися з повним командним рядком, скористайтеся -fопцією:

$ pgrep -f localhost:4000

8

Перегляньте сторінку чоловіка для pgrep . Це не просто псевдонім для запуску ps з купою стовпців, а потім привітання тексту. Він фактично здійснює пошук конкретних полів для значень. За замовчуванням він переглядає ім'я процесу лише під час пошуку та повертає PID . Ви можете шукати повний командний рядок, додавши -fпараметр. Ви також можете шукати кілька інших полів, які можуть бути корисними, наприклад, відповідність терміналу, де виконується процес, або ідентифікатор групи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.