KILLALL(1) | Kullanıcı Komutları | KILLALL(1) |
İSİM
killall — ismi belirtilen süreçleri sonlandırır
KULLANIM
killall |
[ -Z | --context ŞABLON ] [ -e | --exact ] [ -g | --process-group ] [ -I | --ignore-case ] [ -i | --interactive ] [ -n | --ns PID ] [ -o | --older-than ZAMAN ] [ -q | --quiet ] [ -r | --regexp ] [[[ -s | --signal SİNYAL ]] | [-SİNYAL ]] [ -u | --user KULLANICI ] [ -v | --verbose ] [ -w | --wait ] [ -y | --younger-than ZAMAN ] [ -V | --version ] [--] İSİM ... |
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 -SIGHUP
ya da numarasıyla -1
olarak) veya -s
seçeneğiyle.
Şayet komut ismi düzenli ifade (-r
seçeneği) değilse ve bir eğik çizgi (/
) 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 veya hiç komut belirtilmemiş ve -u
ve -Z
arama koşulları ile eşleşen en az bir süreç varsa 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 eşleşen 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çeneği de tanımlanmışsa, killall, atladığı her girdi için bir ileti görüntüler. -
-I
,--ignore-case
-
İsimler eşleştirilirken harf büyüklüğü farkları dikkate alınmaz.
-
-g
,--process-group
-
Sürecin ait olduğu süreç grubunu öldürür. Aynı süreç grubuna dahil çok sayıda süreç 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.
-
-n
,--ns
PID
-
Belirtilen süreç kimliğinin süreç kimliği isim alanı eşleştirilir. Öntanımlı olarak tüm isim alanları ile eşleşme aranır.
-
-o
,--older-than
ZAMAN
-
Sadece belirtilen zamandan daha eski süreçlerle eşleşme sağlanır. Zaman bir gerçek sayı ve bir birim ile belirtilir. Birimler - saniye: s, dakika: m, saat: h, gün: d, hafta: w, ay: M, yıl: y.
-
-q
,--quiet
-
Süreçlerden hiçbirinin sonlandırılamaması durumunda, bilgi vermez.
-
-r
,--regexp
-
Süreç isim şablonu, POSIX gelişkin düzenli ifadesi (regex(3)) olarak ele alınır.
-
-s
,--signal
SİNYAL
,-SİNYAL
-
SIGTERM
yerine belirtilen sinyali gönderir. -
-u
,--user
KULLANICI
-
Sadece belirtilen kullanıcının süreçlerini öldürür. Komut izimleri seçimliktir.
-
-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 saniyede bir, sonlandırılmak istenen süreçlerin ölüp ölmediğini denetler ve sadece hepsi ölmüşse çıkar. 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.
-
-y
,--younger-than
ZAMAN
-
Sadece belirtilen zamandan daha yeni süreçlerle eşleşme sağlanır. Zaman bir gerçek sayı ve bir birim ile belirtilir. Birimler - saniye: s, dakika: m, saat: h, gün: d, hafta: w, ay: M, yıl: y.
-
-Z
,--context
ŞABLON
-
Güvenlik bağlamı belirtir: Sadece belirtilen gelişkin düzenli ifade şablonu ile eşleşen güvenlik bağlamına sahip süreçler öldürülür. Diğer girdiler komut satırına bu seçenekten sonra yazılmalıdır. Komut isimleri seçimliktir.
İ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, özellikle ayrıcalıklı kullanıcı tarafından kullanıldığında, killall İSİM
komutu istenen sonuca ulaşamayabilir.
Şayet bir süreç görünmüyorsa ve iki tarama arasında geçen sürede başka bir süreç aynı süreç kimliğini almışsa, killall -w
bu durumu saptayamaz.
Süreç görünmüyorsa ve iki tarama arasında geçen sürede başka bir süreç aynı süreç kimliğini almışsa, killall -w
bu durumu saptayamaz.
Süreçler isim değiştirmişse killall bunlarla doğru olarak eşleşemeyebilir.
Komut satırında belirtilebilecek isimlerin sayısı ile ilgili bir sınırlama vardır. Bu sayı, işaretsiz uzun tamsayı bayt sayısının 8 ile çarpımıdır. Çoğunlukla sınır, 32 bitlik sistemler 32, benzer şekilde 64 bitlik sistemler için ise 64'tür.
TELİF HAKKI
Werner Almesberger @ 1993-2002, Craig Small @ 2002-2021
Lisans GPLv2+: GNU GPL sürüm 2 veya üstü <http://gnu.org/licenses/gpl.html> Bu bir özgür yazılımdır: Yazılımı değiştirmek ve dağıtmakta özgürsünüz. Yasaların izin verdiği ölçüde HİÇBİR GARANTİ YOKTUR.