Semua alat Percuma

Rujukan boleh imbas untuk setiap isyarat proses POSIX/Linux piawai — SIGHUP hingga SIGSYS — menunjukkan nombor setiap isyarat, tindakan lalainya (Term, Core, Ign, Stop, Cont), sama ada ia boleh ditangkap, apa yang menimbulkannya dan kod keluar shell yang sepadan (128+N). Dalam pelayar anda, percuma.

Setiap isyarat proses POSIX/Linux piawai, dijelaskan. Semua berjalan dalam pelayar anda daripada rujukan terbina dalam — tiada yang dihantar ke pelayan.

Isyarat No. Tindakan lalai Boleh ditangkap Penerangan Kod keluar
Tiada isyarat sepadan dengan carian anda.
Cuba nama atau nombor lain — contohnya SIGTERM, 11 atau segmentation.
Selain ini, Linux menyediakan isyarat masa nyata SIGRTMIN hingga SIGRTMAX (biasanya isyarat 34–64). Ia tiada maksud yang dipratakrif dan dihantar dalam susunan terjamin — aplikasi menetapkan tujuan tersendiri kepadanya.
Nombor isyarat yang ditunjukkan ialah lalai untuk ABI x86/ARM. Beberapa isyarat membawa nombor berbeza pada seni bina lain (contohnya Alpha, MIPS dan SPARC), jadi sentiasa utamakan nama simbolik (SIGKILL) berbanding nombor mentah (9) dalam skrip.

Mengenai Isyarat Linux

Rujukan Isyarat Linux menyenaraikan setiap isyarat proses POSIX/Linux standard, dari SIGHUP hingga SIGSYS, dalam satu jadual yang mudah diimbas. Setiap baris menunjukkan nombor isyarat, tindakan lalainya — Terminate, Core dump, Ignore, Stop atau Continue — sama ada proses boleh menangkapnya, apa yang biasanya mencetuskannya, dan kod keluar shell (128 + N) yang anda lihat apabila proses mati akibatnya.

Lajur kod keluar itu menutup jurang yang dihadapi pembangun setiap hari: bekas yang keluar dengan 137 dimatikan oleh SIGKILL (9), kerosakan dengan 139 ialah kesalahan segmentasi daripada SIGSEGV (11), dan penutupan bersih pada 143 datang daripada SIGTERM (15). Carian berfungsi mengikut nama, nombor, kod keluar atau makna, jadi anda boleh mula daripada petunjuk apa sahaja yang anda ada.

Dua nota kaki meliputi bahagian yang biasanya diabaikan oleh rujukan lain: isyarat masa nyata SIGRTMIN hingga SIGRTMAX, yang tiada makna telah ditetapkan dan dihantar mengikut urutan yang terjamin, serta amaran seni bina — beberapa nombor isyarat berbeza pada Alpha, MIPS dan SPARC, itulah sebabnya skrip harus menggunakan nama simbolik. Semuanya berjalan dalam penyemak imbas anda.

Cara menggunakan Isyarat Linux

  1. Cari isyarat mengikut nama (SIGKILL), nombor (9), kod keluar shell (137) atau kata kunci seperti "segmentation".
  2. Baca baris tersebut: nombor, tindakan lalai, sama ada ia boleh ditangkap, dan apa yang mencetuskannya.
  3. Gunakan lajur kod keluar untuk menterjemah status shell 128+N kembali kepada isyarat yang membunuh proses itu.
  4. Salin nama isyarat atau kod keluar dengan butang salin baris tersebut.
  5. Semak nota mengenai isyarat masa nyata dan penomboran per-seni bina jika anda menulis skrip mudah alih.

Soalan lazim

SIGTERM (15) meminta proses keluar secara sopan — ia boleh ditangkap, jadi proses tersebut boleh membersihkan diri dahulu. SIGKILL (9) menamatkan serta-merta pada peringkat kernel dan tidak boleh ditangkap, disekat atau diabaikan. Sentiasa cuba SIGTERM sebelum menggunakan kill -9.

SIGKILL dan SIGSTOP. Kernel menguatkuasakan kedua-duanya secara terus, jadi tiada pengendali dapat memintasnya — SIGKILL sentiasa menamatkan proses dan SIGSTOP sentiasa menggantungkannya.

Apabila sesuatu proses dimatikan oleh isyarat, shell melaporkan 128 ditambah nombor isyarat tersebut. Jadi 139 ialah 128 + 11: proses itu mati akibat SIGSEGV, kesalahan segmentasi. Jadual ini menyenaraikan kod keluar ini di sebelah setiap isyarat fatal.

SIGRTMIN hingga SIGRTMAX — biasanya nombor 34 hingga 64 pada Linux. Tidak seperti isyarat standard, ia tiada makna telah ditetapkan dan dibaris gilir serta dihantar mengikut urutan yang terjamin, jadi aplikasi menetapkan tujuan sendiri kepadanya.

Kerana beberapa nombor isyarat berbeza antara seni bina CPU seperti Alpha, MIPS dan SPARC. Nama simbolik — kill -TERM berbanding kill -15 — bermaksud perkara yang sama di mana-mana, jadi ia adalah pilihan yang mudah alih.

Ya, sepenuhnya percuma. Keseluruhan jadual terbina dalam halaman dan semua carian serta penyalinan berlaku dalam penyemak imbas anda.

Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.