Tüm araçlar Ücretsiz

Her standart POSIX/Linux işlem sinyali için taranabilir bir referans — SIGHUP'tan SIGSYS'e — her sinyalin numarasını, varsayılan eylemini (Term, Core, Ign, Stop, Cont), yakalanıp yakalanamayacağını, onu neyin tetiklediğini ve eşleşen shell çıkış kodunu (128+N) gösterir. Tarayıcınızda, ücretsiz.

Her standart POSIX/Linux işlem sinyali, açıklamalı. Her şey tarayıcınızda yerleşik bir referanstan çalışır — sunucuya hiçbir şey gönderilmez.

Sinyal No. Varsayılan eylem Yakalanabilir Açıklama Çıkış kodu
Aramanızla eşleşen sinyal yok.
Farklı bir ad veya numara deneyin — örneğin SIGTERM, 11 veya segmentation.
Bunlara ek olarak Linux, SIGRTMIN'den SIGRTMAX'a kadar gerçek zamanlı sinyaller sağlar (genellikle 34–64 sinyalleri). Önceden tanımlanmış bir anlamları yoktur ve garantili sırayla iletilirler — uygulamalar onlara kendi amaçlarını atar.
Gösterilen sinyal numaraları x86/ARM ABI için varsayılanlardır. Birkaç sinyal diğer mimarilerde (örneğin Alpha, MIPS ve SPARC) farklı numaralar taşır, bu yüzden betiklerde her zaman ham numara (9) yerine sembolik adı (SIGKILL) tercih edin.

Linux Sinyalleri Hakkında

Linux Sinyalleri referansı, SIGHUP'tan SIGSYS'e kadar her standart POSIX/Linux süreç sinyalini tek bir taranabilir tabloda listeler. Her satır sinyalin numarasını, varsayılan eylemini: Sonlandır, Bellek dökümü, Yoksay, Durdur veya Devam Et; bir sürecin onu yakalayıp yakalayamayacağını, tipik olarak neyin tetiklediğini ve bir süreç ondan öldüğünde gördüğünüz kabuk çıkış kodunu (128 + N) gösterir.

Bu çıkış kodu sütunu, geliştiricilerin her gün karşılaştığı döngüyü kapatır: 137 ile çıkan bir konteyner SIGKILL (9) tarafından öldürülmüştür, 139 ile bir çökme SIGSEGV (11) kaynaklı bir bellek erişim ihlalidir ve 143'teki temiz bir kapanma SIGTERM (15)'ten gelir. Arama; ada, numaraya, çıkış koduna veya anlama göre çalışır, böylece elinizdeki her hangi bir ipucundan başlayabilirsiniz.

İki dipnot, referansların genellikle atladığı kısımları kapsar: önceden tanımlı bir anlamı olmayan ve garanti edilen sırayla teslim edilen gerçek zamanlı sinyaller SIGRTMIN'den SIGRTMAX'a; ve mimari uyarısı: birkaç sinyal numarası Alpha, MIPS ve SPARC'ta farklıdır, bu yüzden betikler sembolik adlar kullanmalıdır. Her şey tarayıcınızda çalışır.

Linux Sinyalleri Nasıl Kullanılır

  1. Bir sinyali ada (SIGKILL), numaraya (9), kabuk çıkış koduna (137) veya "segmentation" gibi bir anahtar kelimeye göre arayın.
  2. Satırı okuyun: numara, varsayılan eylem, yakalanabilir olup olmadığı ve neyin onu tetiklediği.
  3. 128+N kabuk durumunu süreci öldüren sinyale geri çevirmek için çıkış kodu sütununu kullanın.
  4. Satırın kopyala düğmeleriyle sinyal adını veya çıkış kodunu kopyalayın.
  5. Taşınabilir betikler yazıyorsanız gerçek zamanlı sinyaller ve mimariye özgü numaralandırma hakkındaki notları kontrol edin.

Sıkça sorulan sorular

SIGTERM (15) bir sürece nazikçe çıkmasını ister: yakalanabilir, bu yüzden süreç önce temizlik yapabilir. SIGKILL (9) çekirdek seviyesinde anında sonlandırır ve yakalanamaz, engellenemez veya yoksayılamaz. kill -9'a başvurmadan önce her zaman SIGTERM'i deneyin.

SIGKILL ve SIGSTOP. Çekirdek her ikisini de doğrudan zorunlu kılar, bu yüzden hiçbir işleyici onları yakalayamaz: SIGKILL her zaman süreci sonlandırır ve SIGSTOP her zaman onu askıya alır.

Bir süreç bir sinyal tarafından öldürüldüğünde, kabuk 128 artı sinyal numarasını raporlar. Yani 139, 128 + 11'dir: süreç SIGSEGV'den, bir bellek erişim ihlalinden öldü. Tablo bu çıkış kodunu her ölümcül sinyalin yanında listeler.

SIGRTMIN'den SIGRTMAX'a: Linux'ta tipik olarak 34 ile 64 arasındaki numaralar. Standart sinyallerin aksine önceden tanımlı bir anlam taşımazlar ve garanti edilen sırayla kuyruklanıp teslim edilirler, bu yüzden uygulamalar kendi amaçlarını onlara atar.

Çünkü birkaç sinyal numarası Alpha, MIPS ve SPARC gibi CPU mimarileri arasında farklıdır. Sembolik ad: kill -15 yerine kill -TERM; her yerde aynı anlama gelir, bu yüzden taşınabilir seçimdir.

Evet, tamamen ücretsiz. Tam tablo sayfaya gömülüdür ve tüm arama ve kopyalama tarayıcınızda gerçekleşir.

Yardıma mı ihtiyacınız var?
Bu araçta bir sorun mu buldunuz? Ekibimize bildirin.
Sorun bildir

Bu ücretsiz aracı kendi web sitenize ekleyin — aşağıdaki kodu kopyalayıp yapıştırın.