Sistem öldürme -9'dan nasıl kurtulur?


28

En son "Neden -9 0 öldürür" konsolu oturumumu sonlandırıyor "ve" Bir çekirdek paniği nasıl alınır "soruları arasında, eyerimin altında yandım ve kill -9 1çoğunlukla güncel bir Arch linux dizüstü bilgisayarda denedim . Kullanıcı kimliği "root" olarak yaptım.

Bir tür çarpışma veya panik ya da kapanma olabileceğini tamamen bekledim ama hiçbir şey olmadı. kill -9 1Yine yaptım , etkisiz.

Arch linux makineleri systemdbu günlerde çalışıyor, öyleyse: nasıl systemdöldürmeyi başarır -9? Linux 3.7 çekirdeğinde özel bir durum kodu olmasını bekliyorum, ancak belki de hiç düşünmediğim başka bir neden var.

Peki ya PID 1 ile çalışan diğer şeyler? Slackware hala kullanıyor initsanırım ama benim üretim Slackware sunucumda denemekten korkuyorum. Kablosuz yönlendiricimdeki DD-WRT bir tür / sbin / init çalıştırıyor.

Yanıtlar:


33

Kimden man 2 kill:

ID 1 işlemine gönderilebilecek tek sinyaller, init işlemi, init için açıkça sinyal işleyicilerinin kurulu olduğu sinyallerdir. Bu, sistemin yanlışlıkla düşürülmemesini sağlamak için yapılır.

Yani, (çıkarken dahil) initne alırsa onu yapmak mümkündür SIGKILL, ancak systemd init bunun için herhangi bir sinyal işleyici kurmaz, bu yüzden hiçbir şey olmaz.


4
Bunu not ettiğiniz için teşekkürler. Bu Linux belirli mi? Bir SunOS iş istasyonunu 90'lı yılların başında yanlışlıkla başlatarak öldüğünü hatırlıyor gibiyim. Ya da değil. Gençliğimde çok daha umursamazdım.
Bruce Ediger

1
@BruceEdiger, ben de kill -9 initbir çekirdek paniği yaratabildiğimi ve uyandıracağımı hatırlıyorum . Bir noktada değişmiş gibi geliyor.
psusi

2
@BruceEdiger - Bir AIX sunucusu ve bir HP-UX için denedim. Her ikisi de bir hata mesajı verdi: kill: 1: 0403-068 Bu işlem için sinyal geçersiz VEYA kill: 1: Belirtilen işlem mevcut değil. Man sayfası özellikle bunun bir hata vereceğini belirtti. Birkaç kişi tarafından bunun daha önce yapılabileceği söylendi - ancak son 10 yılda hiç kimse başarılı olamadı.
DarkHeart

2
@BruceEdiger Bazı araştırmalardan bunun son zamanlarda (en azından Unix ömrü açısından) bir gelişme olduğu görülüyor. Ne yazık ki 90'lı yılların başında hayatta değildim, bu yüzden ne zaman gerçekleştiği bilgisi kapsamım dışında. Neredeyse tüm modern Unices'in bu davranışa varsayılan olarak değiştiği görülüyor ki, bunu bulmak ilginç olurdu.
Chris Down
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.