pgrep

pgrep
Oryginalni autorzy Mike Szapiro
System operacyjny Uniksowe i uniksopodobne
Typ Komenda

pgrep to narzędzie wiersza poleceń, pierwotnie napisane do użytku z systemem operacyjnym Solaris 7 przez Mike'a Shapiro . Od tego czasu jest dostępny w illumos i ponownie zaimplementowany dla Linuksa i BSD ( DragonFly BSD , FreeBSD , NetBSD i OpenBSD ). Wyszukuje wszystkie nazwane procesy , które można określić jako rozszerzone wzorce wyrażeń regularnych , i — domyślnie — zwraca ich nazwy identyfikator procesu . Alternatywy obejmują pidof (znajduje identyfikator procesu na podstawie nazwy programu) i ps .

Przykład użycia

Domyślne zachowanie pgrep (zwracanie identyfikatora procesu nazwanych zadań) upraszcza złożone zadanie i jest wywoływane za pomocą:

 $ pgrep  'bash' 

Co jest mniej więcej równoważne z:

 $ ps topór  |  awk  '{sub(/.*\//, "", 5 $}} 5 $ ~ /bash/ {drukuj 1 $}' 

Dodatkową funkcjonalnością pgrep jest wyświetlanie nazwy procesu oraz PID ( -l Wyświetla nazwę procesu oraz identyfikator procesu) wszystkich procesów należących do grupy alice ( -G Dopasowuje tylko procesy, których rzeczywisty identyfikator grupy jest podany. Albo można użyć wartości liczbowej lub symbolicznej):

$ pgrep -l -G alicja

wyświetlanie wszystkich procesów, które nie należą do użytkownika root ( -u euid Dopasowuje tylko procesy, których efektywny identyfikator użytkownika jest wymieniony. Można użyć wartości liczbowej lub symbolicznej) poprzez odwrócenie dopasowania ( -v Neguje dopasowanie):

$ pgrep -v -u root

i pasujące tylko do ostatnio uruchomionego procesu ( -n Wybierz tylko najnowszy (ostatnio uruchomiony) z pasujących procesów):

 $ pgrep -n  # Ostatnio uruchomiony proces  $ pgrep -n -u alice emacs  # Najnowszy proces `emacs` uruchomiony przez użytkownika `alice` 

Zobacz też