İSİM¶
killall - ismi belirtilen süreçleri sonlandırır
KULLANIM¶
killall [-e, --exact] [-i, --process-group] [-g, --interactive]
[ -q, --quiet] [-v, --verbose] [-w, --wait] [-V, --version]
[ -S, --sid] [-c, --context] [-s, --signal signal]
[--] name ...
killall -l
killall -V, --version
AÇIKLAMA¶
killall, belirtilen komutların
çalıştığı her sürece sinyal gönderir.
Şayet sinyal adı belirtilmemişse SIGTERM gönderilir.
Sinyaller, isimleri veya numaraları belirtilerek kullanılabilir
(örneğin;
-HUP veya
-1 olarak).
Şayet komut ismi bir bölü (
/) işareti
içeriyorsa, isimlerinden bağımsız olarak bu dosyayı
kullanan bütün süreçler sonlandırılır.
Eğer listede bulunan sonlandırılmak istenen süreçlerden
en azından biri sonlandırılmış ise,
killall
sıfır ile döner. Hiçbiri sonlandırılamazsa
sıfırdan farklı bir değer ile döner.
Bir
killall süreci kendi kendini sonlandıramaz ama diğer
killall süreçlerini sonlandırabilir.
SEÇENEKLER¶
- -e, --exact
- Çok uzun isimler için kesin bir eşleşme
aranır. Şayet bir komut ismi 15 karakterden uzun ise, tam isim
erişilmez olabilir (mesela değiştirilmiş olabilir). Bu
durumda killall, isimlerindeki ilk 15 karakteri uyuşan
bütün süreçleri öldürür. -e
seçeneği ile, bu tür girdiler atlanır. Şayet -e
ye ek olarak -v seçenegi de tanımlanmışsa,
killall, atladığı her bir girdi için bir ileti
görüntüler.
- -g, --process-group
- Sürecin ait olduğu süreç grubunu
öldürür. Aynı süreç grubuna dahil çoklu
süreçler olsa bile, öldürme sinyali grup
başına sadece bir kez gönderilir.
- -i, --interactive
- Etkileşimli kip; sonlandırma işleminden
önce kullanıcıdan onay ister.
- -l, --list
- Bilinen bütün sinyal isimlerini listeler.
- -q, --quiet
- Süreçlerden hiçbirinin
sonlandırılamaması durumunda, bilgi vermez.
- -v, --verbose
- Şayet sinyal başarılı bir şekilde
gönderilmişse, bunu kullanıcıya rapor eder.
- -w, --wait
- Sonlandırılmak istenen bütün
süreçlerin ölmesini bekler. killall, her bir
saniyede, sonlandırılmak istenen süreçlerin
ölüp ölmediğini kontrol eder ve sadece hepsi
ölmüş ise geri döner. Bununla birlikte,
gönderilen sinyal süreç tarafından
önemsenmemişse, sürece bir etkide bulunmamışsa
veya süreç zombi durumunda kalmış ise, killall
sonsuza kadar bekler.
- -S, --sid
- (Sadece Flask) SID belirtilir: sadece SID'i verilen
süreç öldürülür. -c
seçeneğinin tersidir ve birlikte kullanılamazlar. Komut
satırında belirtilebilen tüm seçenekler bu
seçenekten önce belirtilmelidir.
- -c, --context
- (Sadece Flask) Güvenlik bağlamı belirtilir:
sadece verilen güvenlik bağlamındaki süreçler
öldürülür. -S seçeneğinin tersidir ve
birlikte kullanılamazlar. Komut satırında belirtilebilen
tüm seçenekler bu seçenekten önce belirtilmelidir.
İLGİLİ DOSYALAR¶
/proc proc dosya sisteminin yeri
YAZILIM HATALARI¶
Dosyaları öldürme işlemi, sadece işlem
sırasında açık duran
çalıştırılabilir dosyalar için geçerlidir.
Örneğin; salt çalıştırılabilir olmayanlar
bu yöntemle sonlandırılamaz.
Linux harici sistemlerde
killall istenen sonuca ulaşamayabilir,
özellikle ayrıcalıklı bir kullanıcı olarak
kullanıldığı zamanlarda.
Şayet bir süreç görünmüyorsa ve iki tarama
arasında geçen sürede aynı süreç kimliğine
sahip başka bir süreç onun yerine geçmiş ise,
killall -w bu durumu tespit edemez.
YAZANLAR¶
Psmisc'nin orijinal sürümü Werner Almesberger
<Werner.Almesberger (at) epfl.ch> tarafından
yazılmıştır. Sürüm 20'den beri bu işten
Craig Small <csmall (at) small.dropbear.id.au> sorumludur.
İLGİLİ BELGELER¶
fuser(1),
kill(1),
pgrep(1),
pidof(1),
ps(1),
kill(2).
ÇEVİREN¶
Yalçın Kolukısa <yalcink01 (at) yahoo.com>, Ocak 2004