Varsayılan konumlandırma işlemi sonlandırmak olan bir dizi sinyal vardır. Nihai sonlandırma sinyali SIGKILL'tir, çünkü idare edilemez ve sürecin ölmekten başka seçeneği yoktur. Bununla birlikte, bu aynı zamanda, eğer gönderirseniz, sürecin temizlik fırsatından mahrum kaldığı anlamına gelir. Bu nedenle, iyi görgü ilk önce SIGTERM gibi bir sinyal göndermeyi gerektirir ve yalnızca işlem bir süre sonra çıkmazsa SIGKILL gönderir.
SIGINT ve SIGQUIT’in keyfi işlem sonlandırma için iyi bir aday olmadığını unutmayın. Terminalin klavyesinden üretilebilmeleri nedeniyle, birçok uygulama bunları özel amaçlar için kullanır. Örneğin, python yorumlayıcısı KeyboardInterrupt
istisna oluşturmak için SIGINT kullanır (aynı zamanda istemine geri döndüğü etkileşimli python oturumlarında) ve JVM yığın izlerini dökmek için SIGQUIT kullanır. SIGINT ve SIGQUIT find
ya da gibi birçok standart komut satırı yardımcı programı için etkin kalır cat
.
Sistem kapatılırken, çoğu UNIX ve Linux sistemi SIGTERM'i tüm işlemlere gönderir, ardından 5 saniye bekler, ardından SIGKILL gelir. Bu, keyfi bir işlemi güvenli bir şekilde kapatmanın önerilen yoludur.
Ayrıca SIGKILL'in bile, süreç uyanana kadar kesintisiz bir bekleyişte kalmış bir işlemi sonlandırmayabileceğini unutmayın.
SIGKILL
.