SIGNAL(7)

JMÉNO
signal - seznam signálů

POPIS
V Linuxu jsou podporovány níže uvedené signály. Čísla některých signálů jsou závislá na architektuře. Nejprve jsou uvedeny signály popsané v normě POSIX.1.

Signál | Hodnota | Akce | Poznámka
SIGHUP | 1 | A | "Hangup" - při zavěšení na řídícím terminálu
 |  |  | nebo ukončení řídícího procesu.
SIGINT | 2 | A | "Interrupt" - přerušení z klávesnice.
SIGQUIT | 3 | A | "Quit" - ukončení z klávesnice.
SIGILL | 4 | A | "Illegal Instruction" - neplatná instrukce.
SIGABRT | 6 | C | "Abort" - ukončení funkcí abort(3)
SIGFPE | 8 | C | "Floating point exception" - přetečení
 |  |  | v pohyblivé řádové čárce.
SIGKILL | 9 | AEF | "Kill" - signál pro nepodmíněné ukončení
 |  |  | procesu.
SIGSEGV | 11 | C | Odkaz na nepřípustnou adresu v paměti.
SIGPIPE | 13 | A | "Broken pipe" - pokus o zápis do roury,
 |  |  | kterou nemá žádný proces otevřenou pro čtení.
SIGALRM | 14 | A | Signál od časovače, nastaveného funkcí
 |  |  | alarm(1)
SIGTERM | 15 | A | "Termination" - signál ukončení
SIGUSR1 | 30,10,16 | A | Signál 1 definovaný uživatelem
SIGUSR2 | 31,12,17 | A | Signál 2 definovaný uživatelem
SIGCHLD | 20,17,18 | B | Zastavení nebo ukončení dětského procesu
SIGCONT | 19,18,25 |  | Pokračování po zastavení
SIGSTOP | 17,19,23 | DEF | Zastavení procesu
SIGTSTP | 18,20,24 | D | Zastavení znakem "Stop" z terminálu
SIGTTIN | 21,21,26 | D | čtení z terminálu v procesu běžícím na pozadí
SIGTTOU | 22,22,27 | D | zápis na terminál v procesu běžícím na pozadí
Následují ostatní signály:

Signál | Hodnota | Akce | Poznámka
SIGTRAP | 5 | CG | Přerušení při ladění (trasování,breakpoint)
SIGIOT | 6 | CG | IOT - synonymum signálu SIGABRT
SIGEMT | 7,-,7 | G
SIGBUS | 10,7,10 | AG | "Bus error" - pokus o přístup mimo
 |  |  | mapovanou paměť
SIGSYS | 12,-,12 | G | Nepřípustný parametr syst. volání (SVID)
SIGSTKFLT | -,16,- | AG | Chyba zásobníku koprocesoru
SIGURG | 16,23,21 | BG | Soket přijal data s příznakem Urgent
 |  |  | (4.2 BSD)
SIGIO | 23,29,22 | AG | Lze pokračovat ve vstupu/výstupu (4.2 BSD)
SIGPOLL |  | AG | Synonymum SIGIO (Systém V)
SIGCLD | -,-,18 | G | Synonymum SIGCHLD
SIGXCPU | 24,24,30 | AG | Překročen limit času CPU (4.2 BSD)
SIGXFSZ | 25,25,31 | AG | Překročen limit velikosti souboru (4.2 BSD)
SIGVTALRM | 26,26,28 | AG | Virtuální časovač (4.2 BSD)
SIGPROF | 27,27,29 | AG | Časovač používaný při profilování
SIGPWR | 29,30,19 | AG | Výpadek napájení (Systém V)
SIGINFO | 29,-,- | G | Synonymum SIGPWR
SIGLOST | -,-,- | AG | Zámek souboru byl ztracen
SIGWINCH | 28,28,20 | BG | Změna velikosti okna (4.3 BSD, Sun)
SIGUNUSED | -,31,- | AG | Nepoužívaný signál
(Znak - ve sloupci "Hodnota" znamená, že se signál na dané architektuře nepoužívá. Jsou-li uvedeny tři hodnoty, první je obvykle použita na procesorech Alpha a Sparc, druhá na i386 a PowerPC a poslední na procesorech MIPS. Výjimkou je signál č. 29, který na procesorech Alpha znamená SIGINFO / SIGPWE, ale na Sparcu SIGLOST.)

Příznaky ve sloupci "Akce" mají následující význam:

A   Tento signál standardně ukončí proces.

B   Tento signál je standardně ignorován.

C   Tento signál standardně způsobí výpis paměti procesu (core dump).

D   Tento signál standardně pozastaví provádění procesu.

E   Tento signál nemůže být zachycen.

F   Tento signál nemůže být ignorován.

G   Tento signál není definován normou POSIX.1.

POZNÁMKA K PŘEKLADU
U často se vyskytujících signálů byly ponechány ve sloupci "Poznámka" i původní termíny. Snáze se pak z hlášení shellu o ukončení procesu lokalizuje, kterým signálem byl proces přerušen.

SPLŇUJE STANDARDY
POSIX.1

CHYBY
Signály SIGIO a SIGLOST mají stejnou hodnotu. SIGLOST se ve zdrojových textech jádra již nepoužívá, ale při překladu určitých balíků software se stále předpokládá, že signál č.29 znamená SIGLOST.

DALŠÍ INFORMACE
kill(1), kill(2), setitimer(2).