Synopsis
killall [-delmsvqz] [-help] [-I] [-u user] [-t tty] [-c procname] [-SIGNAL] [procname ...]
Description
killall aracı, kill(1) tarafından yapılan PID'ye göre seçim işleminin aksine, adlarına göre seçilen süreçleri sonlandırır. Varsayılan olarak, procname adı ile eşleşen ve killall'ı çağıran kişiyle aynı gerçek UID değerine sahip tüm süreçlere bir TERM sinyali gönderir. Süper kullanıcının (root) herhangi bir süreci sonlandırmasına izin verilir.
Seçenekler aşağıdaki gibidir:
-d: Yapılacak işlem hakkında daha ayrıntılı bilgi verir ancak herhangi bir sinyal göndermez. Toplam kullanıcı süreci sayısı ve gerçek kullanıcı kimliği (UID) gösterilir. Sinyal gönderilecek süreçlerin bir listesi veya eşleşen bir sürecin bulunamadığını belirten bir mesaj yazdırılır.-e: -u seçeneğiyle belirtilen eşleşen süreçler için varsayılan gerçek kullanıcı kimliği (real user ID) yerine etkin kullanıcı kimliğini (effective user ID) kullanır.-help: Komut kullanımı hakkında yardım verir ve çıkar.-I: Her bir sürece sinyal göndermeyi denemeden önce onay ister.-l: kill(1) komutunda olduğu gibi kullanılabilir sinyallerin adlarını listeler ve çıkar.-m: procname argümanını, bulunan süreçlerin adlarına karşı (büyük/küçük harfe duyarlı) bir düzenli ifade (regular expression) olarak eşleştirir. DİKKAT! Bu tehlikelidir; tek bir nokta, çağıranın gerçek UID'si altında çalışan tüm süreçlerle eşleşecektir.-v: Yapılacak işlem hakkında ayrıntılı bilgi verir.-s: -v ile aynıdır ancak herhangi bir sinyal göndermez.-SIGNAL: Varsayılan TERM yerine farklı bir sinyal gönderir. Sinyal, adıyla (başında “SIG” olsun veya olmasın) ya da sayısal olarak belirtilebilir.-u user: Olası eşleşen süreçleri belirtilen kullanıcıya ait olanlarla sınırlar.-t tty: Olası eşleşen süreçleri belirtilen tty üzerinde çalışanlarla sınırlar.-c procname: Olası eşleşen süreçleri belirtilen procname ile eşleşenlerle sınırlar.-q: Hiçbir süreç eşleşmediğinde hata mesajını bastırır.-z: Zombi (zombie) süreçleri atlamaz. Belirtilen şablonla eşleşen zombi süreçler varsa birkaç hata mesajı yazdırmak dışında bir etkisi olmamalıdır.
Tüm Süreçler
Belirli bir UID'ye sahip tüm süreçlere sinyal göndermek zaten kill(1) tarafından desteklenmektedir. Dolayısıyla bu iş için kill(1) kullanın (örneğin “kill -TERM -1” veya root olarak “echo kill -TERM -1 | su -m
Uygulama Notları
killall aracının bu FreeBSD uygulaması, killall'ın geleneksel UNIX System V davranışına kıyasla tamamen farklı anlambilimlere sahiptir. İkincisi, mevcut kullanıcının sonlandırabileceği tüm süreçleri sonlandırır ve yalnızca sistem kapatma (shutdown) işlemi tarafından kullanılmak üzere tasarlanmıştır.
Exit Status
killall aracı, bazı süreçler bulunup başarıyla sinyal gönderildiğinde 0 ile çıkar. Aksi takdirde 1 durumu döndürülür.
Examples
Tüm firefox süreçlerine SIGTERM gönderin:
killall firefox
USER kullanıcısına ait firefox süreçlerine SIGTERM gönderin:
killall -u ${USER} firefox
Tüm firefox süreçlerini durdurun:
killall -SIGSTOP firefox
Firefox süreçlerini devam ettirin:
killall -SIGCONT firefox
Firefox süreçlerine ne yapılacağını gösterin ancak onlara fiilen sinyal göndermeyin:
killall -s firefox
Belirtilen şablonla eşleşen tüm süreçlere (vim ve vimdiff gibi) SIGTERM gönderin:
killall -m 'vim*'
Diagnostics
Tanı mesajları yalnızca -d bayrağı kullanıldığında yazdırılacaktır.
See Also
kill(1), pkill(1), sysctl(3)
History
killall komutu ilk olarak FreeBSD 2.1 sürümünde yer almıştır. Diğer platformlarda bulunan killall komutu örnek alınarak modellenmiştir.
Authors
killall programı başlangıçta Perl dilinde yazılmış ve Wolfram Schneider tarafından katkıda bulunulmuştur; bu kılavuz sayfası ise Jörg Wunsch tarafından yazılmıştır. killall'ın mevcut sürümü, sysctl(3) kullanılarak Peter Wemm tarafından C dilinde yeniden yazılmıştır.
macOS 26.4 June 27, 2020 macOS 26.4