PGREP(1) | Kullanıcı Komutları | PGREP(1) |
İSİM
pgrep — çalışan süreçler hakkında bilgi verir
pkill — çalışan süreçlere sinyal gönderir
pidwait — çalışan süreçleri bekler
KULLANIM
pgrep |
[seçenekler ] şablon |
pkill |
[seçenekler ] şablon |
pidwait |
[seçenekler ] şablon |
AÇIKLAMA
pgrep çalışan süreçler arasından seçim koşullarıyla eşleşen süreç kimliklerini standart çıktıya listeler. Tüm koşullar eşleşmek zorundadır. Örneğin,
$ pgrep -u root sshd
komutu yalnızca, root
iyeliğinde çalışan süreçlerden sshd(8) süreçlerini listeler. Diğer taraftan,
$ pgrep -u root,daemon
komutu root
VEYA daemon
iyeliğinde çalışan tüm süreçleri listeleyecektir.
pkill eşleşen her sürece belirtilen sinyali gönderir (SIGTERM
öntanımlıdır), onları standart çıktıya listelemez.
pidwait eşleşen her süreci bekler, onları standart çıktıya listelemez.
SEÇENEKLER
-
-
signal
--signal
signal
-
Eşleşen her sürece gönderilecek sinyali tanımlar. Sinyal ismi veya sinyal numarası belirtilebilir. (Yalnızca pkill)
-
-c
,--count
-
Normal çıktıyı engeller; onun yerine eşleşen süreç sayısı çıktılanır. Eşleşen süreç yoksa (örn, 0) komut sıfırdan farklı bir değer ile döner. pkill ve pidwait için sayı eşleşen süreç sayısıdır, başarıyla sinyallenen veya beklenmekte olan süreçlerin sayısı değil.
-
-d
,--delimiter
ayraç
-
Çıktıda süreç kimlikleri arasında kullanılacak dizgeyi tanımlar (satır sonu öntanımlıdır). (Yalnızca pgrep)
-
-e
,--echo
-
Öldürülen sürecin kimliği veya ismi gösterilir. (Yalnızca pkill)
-
-f
,--full
-
şablon
normalde yalnızca süreç ismiyle eşleşir.-f
seçeneğiyle komut satırının tamamı kullanılır. -
-g
,--pgroup
süreç-grup-kiml
,... -
Yalnızca belirtilen süreç grup kimlikleriyle eşleşen süreçler listelenir. Süreç grubu 0, pkill, pgrep veya pidwait'in kendi süreç grubuna dönüştürülür.
-
-G
,--group
grup-kiml
,... -
Yalnızca belirtilen gerçek grup kimlikleriyle eşleşen süreçler listelenir.
grup-kiml
grup ismi veya grup numarası olabilir. -
-i
,--ignore-case
-
Süreçler eşleştirilirken harf büyüklüğü dikkate alınmaz.
-
-l
,--list-name
-
Süreçlerin kimlikleriyle birlikte süreç isimleri de listelenir. (Yalnızca pgrep)
-
-a
,--list-full
-
Süreçlerin kimlikleriyle birlikte komut satırlarının tamamı da listelenir. (Yalnızca pgrep)
-
-n
,--newest
-
Yalnızca eşleşen süreçlerin en yenisi (en son başlatılanı) seçilir.
-
-o
,--oldest
-
Yalnızca eşleşen süreçlerin en eskisi (ilk başlatılanı) seçilir.
-
-O
,--older
süre
-
Belirtilen
süre
saniyeden daha eski süreçler listelenir. -
-P
,--parent
üst-süreç-kiml
,... -
Yalnızca belirtilen ebeveyn süreç kimlikleriyle eşleşen süreçler listelenir.
-
-s
,--session
süreç-oturum-kiml
,... -
Yalnızca belirtilen süreç oturum kimlikleriyle eşleşen süreçler listelenir. Oturum kimliği 0, pkill, pgrep veya pidwait'in kendi oturum kimliğine dönüştürülür.
-
-t
,--terminal
uçbirim
,... -
Yalnızca belirtilen denetim uçbirimleriyle eşleşen süreçler listelenir. Uçbirim ismi
/dev/
öneki olmaksızın belirtilmelidir. -
-u
,--euid
etkin-kull-kiml
,... -
Yalnızca belirtilen etkin kullanıcı kimlikleriyle eşleşen süreçler listelenir. Kullanıcı ismi veya numarası belirtilebilir.
-
-U
,--uid
kull-kiml
,... -
Yalnızca belirtilen kullanıcı kimlikleriyle eşleşen süreçler listelenir. Kullanıcı ismi veya numarası belirtilebilir.
-
-v
,--inverse
-
Eşleşmeyi olumsuzlar. Bu seçenek mormalde pgrep veya pidwait'in bağlamında kullanılır. pkill'in bağlamında, seçeneğin kazayla kullanımından kaçınmak için kısa seçenek devre dışı bırakılır.
-
-w
,--lightweight
-
pgrep veya pidwait'in bağlamında süreç kimlikleri yerine tüm evre kimlikleri listelenir. pkill'in bağlamında, bu seçenek devre dışı bırakılır.
-
-x
,--exact
-
Yalnızca,
şablon
ile KESİNLİKLE (exactly) eşleşen süreç isimleriyle eşleşir. -
-F
,--pidfile
dosya
-
Süreç kimliklerini
dosya
dan okur. Bu seçenek pgrep'ten ziyade özellikle pkill veya pidwait için yararlıdır. -
-L
,--logpidfile
-
Süreç kimlikleri dosyası kilitli değilse başarısız olur. (bkz,
-F
) -
-r
,--runstates
D,R,S,Z
,... -
Yalnızca süreç durumu eşleşen süreçlerle eşleşir.
-
--ns
süreç-kiml
,... -
Aynı isim uzayına sahip süreçlerle eşleşme sağlanır. Diğer kullanıcıların aidiyetinde çalışan süreçlerle de eşleşme sağlanabilmesi için
root
tarafından kullanılması gerekir. Eşleşen isim uzayları sınırlanmak istenirse aşağıdaki--nslist
seçeneği de kullanılmalıdır. -
--nslist
isim
,... -
Belirtilen isim uzayları ile eşleşme sağlanır. Kullanılabilir isim uzayları:
ipc, mnt, net, pid, user, uts
-
-q
,--queue
değer
-
kill(2) çağrısından ziyade sigqueue(3) işlevi ve sinyal ile gönderilecek tamsayıyı belirtmek için
değer
kullanılır. Eğer sinyali alan süreç sigaction(2) çağrısındaSA_SIGINFO
kullanarak bu sinyal için bir işleyici tanımlamışsa, bu verisiginfo_t
yapısınınsi_value
alanı üzerinden sağlanabilir. -
--help
-
Kullanım bilgilerini görüntüler ve çıkar.
-
-V
,--version
-
Sürüm bilgilerini görüntüler ve çıkar.
DEĞİŞTİRGELER
-
şablon
-
Komut satırları veya süreç isimleriyle eşleşme sağlamak için belirtilen genişletilmiş düzenli ifade.
ÖRNEKLER
$ pgrep -u root named
$ pkill -HUP syslogd
$ ps -fp $(pgrep -d, -x systemd)
$ renice +4 $(pgrep chrome)
ÇIKIŞ DURUMU
-
0
-
Koşulla bir veya daha fazla süreç eşleşti. pkill ve pidwait için bir veya daha fazla süreç başarıyla sinyallenmiş veya beklenmektedir.
-
1
-
Eşleşen süreç yok veya hiçbiri sinyallenemedi.
-
2
-
Komut satırında sözdizimi hatası.
-
3
-
Ölümcül hata: bellek yetersiz, vb.
EK BİLGİ
Eşleşme için kullanılan süreç ismi /proc/pid/stat
çıktısında bulunan 15 karakterle sınırlıdır. Komut satırının tamamı, /proc/pid/cmdline
ile eşleşmek için -f
seçeneği kullanılabilir.
pkill, pgrep veya pidwait sürecinin çalıştırılması asla kendisiyle bir eşleşme sağlamaz.
GERİBİLDİRİM
-n
, -o
ve -v
seçenekleri birlikte kullanılamaz. Buna ihtiyaç olursa bildirilmesi beklenmektedir.
Kusurlu süreçler raporlanır.
Hata bildirimi için lütfen <procps (at) freelists.org> adresini kullanın.
YAZAN
Kjetil Torgrim Homme tarafından yazılmıştır.
ÇEVİREN
* Özgün Belgenin Lisans ve Telif Hakkı bilgileri: * * Copyright 2000 Kjetil Torgrim Homme * 2017-2020 Craig Small * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version.