Sinyal - Linux Ubuntu / Unix Komando

Linux Ubuntu ngarojong duanana POSIX sinyal dipercaya (hereinafter "baku sinyal") sarta POSIX sinyal real-time.

sinyal baku

Linux Ubuntu ngarojong sinyal standar di handap ieu. Sababaraha nomer sinyal anu gumantung arsitektur, sakumaha dituduhkeun dina kolom "Niley". (Dimana tilu nilai nu diberekeun, hiji heula nya biasana valid pikeun alfa jeung sparc, hiji tengah pikeun i386, ppc jeung sh, sarta hiji panungtungan pikeun mips.

A - ngalambangkeun yén sinyal nyaeta bolos dina arsitektur saluyu).

Éntri dina "Aksi" kolom meja tangtukeun peta standar pikeun sinyal, saperti kieu:

istilah

Peta standar nyaéta pikeun nungtungan prosés.

nandatangan

Peta standar téh malire sinyal.

Inti

Peta standar nyaéta pikeun nungtungan prosés jeung dump core.

Eureun

Peta standar nyaeta ngeureunkeun prosés.

Mimitina sinyal digambarkeun dina standar POSIX.1 aslina.

tanda ajen aksi komentar
atawa pupusna prosés ngadalikeun
SIGINT 2 istilah Ngeureunkeun ti keyboard
SIGQUIT 3 Inti Kaluar tina keyboard
SIGILL 4 Inti Instruksi ilegal
SIGABRT 6 Inti Abort sinyal ti abort (3)
SIGFPE 8 Inti Floating titik iwal
SIGKILL 9 istilah maéhan sinyal
SIGSEGV 11 Inti rujukan memori sah
SIGPIPE 13 istilah Rusak pipe: nulis keur pipa nu taya pamiarsa
SIGALRM 14 istilah Otomatis sinyal ti alarem (2)
SIGTERM 15 istilah sinyal terminasi
SIGUSR1 30,10,16 istilah Pamaké-diartikeun sinyal 1
SIGUSR2 31,12,17 istilah Pamaké-diartikeun sinyal 2
SIGCHLD 20,17,18 nandatangan Anak dieureunkeun atanapi terminated
SIGCONT 19,18,25 Nuluykeun lamun dieureunkeun
SIGSTOP 17,19,23 Eureun prosés eureun
SIGTSTP 18,20,24 Eureun Ngeureunkeun diketik dina TTY
SIGTTIN 21,21,26 Eureun TTY input pikeun prosés tukang
SIGTTOU 22,22,27 Eureun output TTY pikeun prosés tukang

Sinyal SIGKILL na SIGSTOP teu bisa nyanggap, diblokir, atawa teu dipalire.

Salajengna sinyal moal di standar POSIX.1 tapi digambarkeun dina SUSv2 na SUSv3 / POSIX 1003.1-2001.

tanda ajen aksi komentar
SIGPOLL istilah acara Pollable (Sys V). Sinonim tina SIGIO
SIGPROF 27,27,29 istilah Profil otomatis kadaluwarsa
SIGSYS 12, -, 12 Inti argumen goréng pikeun rutin (SVID)
SIGTRAP 5 Inti Renik / breakpoint bubu
SIGURG 16,23,21 nandatangan kaayaan urgent dina stop kontak (4.2 BSD)
SIGVTALRM 26,26,28 istilah jam alarm maya (4.2 BSD)
SIGXCPU 24,24,30 Inti wates waktu CPU ngaleuwihan (4.2 BSD)
SIGXFSZ 25,25,31 Inti wates ukuran file ngaleuwihan (4.2 BSD)

Nepi ka na kaasup Linux Ubuntu 2.2, paripolah standar pikeun SIGSYS, SIGXCPU, SIGXFSZ, sarta (dina arsitéktur lian ti SPARC na MIPS) SIGBUS ieu nungtungan prosés (tanpa dump core). (Dina sababaraha Unices séjén peta standar pikeun SIGXCPU na SIGXFSZ nyaéta pikeun nungtungan prosés nu tanpa dump core.) Linux Ubuntu 2.4 conforms kana syarat POSIX 1003.1-2001 pikeun sinyal ieu, terminating prosés sareng dump core.

Salajengna rupa sinyal lianna.

tanda ajen aksi komentar
SIGEMT 7, -, 7 istilah
SIGSTKFLT -, 16, - istilah Tumpukan lepat dina coprocessor (henteu kapake)
SIGIO 23,29,22 istilah I / O ayeuna mungkin (4.2 BSD)
SIGCLD -, -, 18 nandatangan A sinonim pikeun SIGCHLD
SIGPWR 29,30,19 istilah kakuatan ngaruksakna (System V)
SIGINFO 29 -, - A sinonim pikeun SIGPWR
SIGLOST -, -, - istilah Konci file leungit
SIGWINCH 28,28,20 nandatangan sinyal jandela ngatur ukuran (4.3 BSD, Sun)
SIGUNUSED - 31, - istilah sinyal henteu kapake (bakal SIGSYS)

(Signal 29 nyaéta SIGINFO / SIGPWR on hiji alfa tapi SIGLOST on sparc a.)

SIGEMT teu dieusian di POSIX 1003.1-2001 tapi neverthless mucunghul dina paling Unices sejen, dimana Peta standar na ilaharna mun nungtungan prosés sareng dump core.

SIGPWR (anu teu dieusian di POSIX 1003.1-2001) ieu ilaharna dipaliré sacara standar dina pamadegan Unices lianna dimana eta nembongan.

SIGIO (anu teu dieusian di POSIX 1003.1-2001) ieu dipaliré sacara standar dina sababaraha Unices lianna.

Sinyal real-time

Linux Ubuntu ngarojong sinyal real-time sakumaha asalna didefinisikeun dina ekstensi real-time POSIX.4 (jeung kiwari kaasup dina POSIX 1003.1-2001). Linux Ubuntu ngarojong 32 sinyal real-time, dinomeran ti 32 (SIGRTMIN) ka 63 (SIGRTMAX). (Program kedah salawasna nujul ka sinyal real-time maké notasi SIGRTMIN + n, saprak lingkup angka sinyal real-time variasina sakuliah Unices.)

Teu kawas sinyal baku, sinyal real-time boga hartos siap pake: sakabéh set sinyal real-time bisa dipaké pikeun tujuan aplikasi-tangtu. (Catetan, kumaha oge, yén palaksanaan LinuxThreads ngagunakeun mimiti tilu sinyal real-time.)

Peta standar pikeun sinyal real-time unhandled nyaéta pikeun nungtungan proses narima.

sinyal real-time anu dibedakeun ku handap:

  1. Sababaraha instansi sinyal real-time bisa queued. Sacara jelas, lamun sababaraha instansi sahiji sinyal baku anu dikirimkeun bari sinyal anu ayeuna diblokir, teras ngan hiji conto ieu queued.
  2. Lamun sinyal anu dikirim ngagunakeun sigqueue (2), hiji nilai nu dibéré bareng (boh mangrupa integer atanapi pointer a) bisa dikirim ku sinyal. Mun prosés narima ngawangun hiji Handler for jeung sinyal ieu ngagunakeun bendera SA_SIGACTION mun sigaction (2) mangka bisa ménta data ieu via widang si_value ngeunaan struktur siginfo_t diliwatan salaku argumen kadua pikeun Handler anu. Saterusna, huma si_pid na si_uid struktur ieu bisa dipake keur nangtukeun PID sarta pamaké nyata ID tina prosés ngirim sinyal.
  3. sinyal real-time anu dikirimkeun dina urutan dijamin. Sababaraha sinyal real-time dina tipe sarua anu dikirimkeun dina urutan maranéhanana dikirim. Lamun sinyal real-time béda anu dikirim ka prosés nu sipatna dikirimkeun dimimitian ku sinyal panghandapna-wilanganana. (Ie, sinyal low-wilanganana boga prioritas pangluhurna.)

Mun duanana baku sarta real-time sinyal nu pending pikeun prosés anu, POSIX daun eta unspecified nu geus dikirimkeun munggaran. Linux Ubuntu, kawas loba implementations sejen, méré prioritas pikeun sinyal baku dina hal ieu.

Numutkeun POSIX, hiji palaksanaan kedah diturutan sahenteuna _POSIX_SIGQUEUE_MAX (32) sinyal real-time bisa queued kana proses. Sanajan kitu, tinimbang nempatkeun hiji wates per-prosés, Linux Ubuntu imposes wates sistem-lega dina jumlah sinyal real-time queued pikeun sakabéh prosés.

Wates ieu bisa ditempo (jeung kalawan hak husus) robah via / proc / sys / kernel / file rtsig-max. A file patali, / proc / sys / kernel / rtsig-max, bisa dipaké pikeun manggihan sabaraha sinyal real-time ayeuna queued.

CONFORMING TO

POSIX.1

Nu penting: Paké paréntah lalaki (% lalaki) ningali kumaha paréntah nu dipaké dina komputer husus Anjeun.