Bazen killall
Terminal'den bir komut çalıştırdığımda , bir iş arkadaşı göstermek için komut dosyalarımı önerir veya düzenler killall -HUP
.
-HUP
Parça ne yapar ?
Bazen killall
Terminal'den bir komut çalıştırdığımda , bir iş arkadaşı göstermek için komut dosyalarımı önerir veya düzenler killall -HUP
.
-HUP
Parça ne yapar ?
Yanıtlar:
-HUP
Seçeneği ile işlemlere gönderilen sinyal killall
komutu. Söylemesi biraz zor olabilir, ancak killall
kılavuzdaki ilgili giriş :
-SIGNAL Send a different signal instead of the default TERM. The signal may be specified
either as a name (with or without a leading SIG), or numerically.
Gönderen varsayılan TERM
sinyal ile sinyal arasındaki fark büyük ölçüde sinyali killall
gönderdiğiniz HUP
programa bağlıdır. Program sonunda farklı bir kesme sinyali değeri alırlar. Böylece program kesintileri yakalayabilir ve değere bağlı olarak bir şey veya başka bir şey yapıp yapmayacaklarına karar verebilir.
TERM
Sinyal (tarihsel olarak "sinyali sonlandırmak"), genellikle (bir politer versiyonudur onun tasfiyesini isteme bir programa gönderilir zorlama ile fesih KILL
sinyali). Program TERM
sinyali yakalamakta ve yok saymakta serbesttir . İstemiyorsa sonlanması gerekmez ve bu sinyali tamamen göz ardı edebilir.
HUP
Sinyal (tarihsel olarak "mesele sinyali"), genellikle isteğine bir programa gönderilir yeniden başlatılmasının ve bu süreçte tüm yapılandırmasını yeniden okur. Programın fiili davranışı, programa özgü uygulamaya bağlıdır. Tüm programlar yakalanmaz HUP
ve kongre veya dogma tarafından zorunlu değildir. Örneğin, Apache web sunucusu bir HUP
sinyal yakalayacak ve tüm yapılandırma dosyalarını yeniden okuyacaktır, ancak hiçbir işlemi yeniden başlatmayacaktır.
İşlemleri gerçekten sonlandırmak ve sinyalin yakalayıp yakalayıp uymayacakları konusunda endişelenmiyorsanız, sinyali kullanır KILL
. Yakalanamaz veya göz ardı edilemez ve işlemin sonlandırılmasıyla sonuçlanır.
Mevcut POSIX sinyallerinin iyi bir incelemesi için bu Wikipedia makalesine bakın .
#FAIL
Anahtarları hiç okumamış olan insanlardan biriyim . Teşekkür ederim!
-HUP
Bir uygulamanın durdurulması tetikleyebilir 's yapılandırma dosyası okuyun ve sonra tekrar başlayabilir "asmak" sinyaldir. Olmadan kullanmaktan daha iyi değildir.
killall Finder
ve
killall -HUP Finder
Saygılarımızla aynı. OS X'de Finder yeniden başlatılacak, ancak yapılandırma dosyasını yeniden okuyacaktır. Çalışan uygulamada -HUP
yerleşik işlev bulunmuyorsa, durum böyle olmayabilir . Önceki afişin Apache'den bahsettiği gibi. Yapılandırma dosyalarını okur, ancak yeniden başlatılamaz.