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
- pgrep
- [seçenekler] şablon
- pkill
- [seçenekler] şablon
- pidwait
- [seçenekler] şablon
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,
komutu yalnızca,
root iyeliğinde
çalışan süreçlerden
sshd(8)
süreçlerini listeler. Diğer taraftan,
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.
-
-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 dosyadan 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ında
SA_SIGINFO kullanarak bu sinyal için bir işleyici
tanımlamışsa, bu veri siginfo_t
yapısının si_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.
- şablon
- Komut satırları veya süreç
isimleriyle eşleşme sağlamak için belirtilen
genişletilmiş düzenli ifade.
- Örnek 1: named artalan sürecinin
süreç kimliğinin bulunması
- Örnek 2: syslog kendi
yapılandırma dosyasını yeniden okusun
- Örnek 3: Tüm systemd
süreçleri hakkında bilgi edinilmesi
$ ps -fp $(pgrep -d, -x systemd)
- Örnek 4: Tüm chrome
süreçlerinin önceliklerinin
değiştirilmesi
$ renice +4 $(pgrep chrome)
- 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.
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.
-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.
ps(1),
regex(7),
signal(7),
sigqueue(3),
killall(1),
skill(1),
kill(1),
kill(2).
Kjetil Torgrim Homme tarafından yazılmıştır.
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için
https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni bir
konu açınız ve isteğinizi belirtiniz.