← man/security_and_auth
killall — man killall — 80×24
ugur@toprak:~/man/security_and_auth$man killall
Bölüm 1 Güvenlik & Kimlik

killall

süreçleri adlarına göre sonlandırır (kill)

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