Bash Pagina 104: Diferență între versiuni

De la Wiki Linux Advanced
Sari la navigare Sari la căutare
 
Fără descriere a modificării
Linia 1: Linia 1:
== Semnale ==
| **Nume Semnal** | **Număr** | **Descriere**                            |
|-----------------|-----------|-------------------------------------------|
| SIGHUP          | 1        | Hangup detectat pe terminal sau procesul de control |
| SIGINT          | 2        | Interrupere de la tastatură (CTRL+C)      |
| SIGQUIT        | 3        | Quit de la tastatură                      |
| SIGILL          | 4        | Instrucțiune ilegală                      |
| SIGABRT        | 6        | Abort                                    |
| SIGFPE          | 8        | Eroare de aritmetică (ex: împărțire la 0) |
| SIGKILL        | 9        | Terminați imediat procesul                |
| SIGSEGV        | 11        | Eroare de segmentare                      |
| SIGPIPE        | 13        | Broken pipe                              |
| SIGALRM        | 14        | Alarm clock                              |
| SIGTERM        | 15        | Terminați procesul                        |
| SIGUSR1        | 10        | Semnal definit de utilizator 1            |
| SIGUSR2        | 12        | Semnal definit de utilizator 2            |
| SIGCHLD        | 17        | Proces copil schimbat                    |
| SIGCONT        | 18        | Continuare proces (după oprire)          |
| SIGSTOP        | 19        | Opriți procesul                          |
| SIGTSTP        | 20        | Stop de la tastatură (CTRL+Z)            |
| SIGTTIN        | 21        | Intrare terminal background              |
| SIGTTOU        | 22        | Ieșire terminal background                |
| SIGBUS          | 7        | Eroare de bus                            |
| SIGPOLL        | 29        | Eveniment poll                            |
| SIGPROF        | 27        | Expirare timer profilare                  |
| SIGSYS          | 31        | Eroare sistem                            |
| SIGTRAP        | 5        | Trap (breakpoint, trace)                  |
| SIGURG          | 23        | Condiție urgentă socket                  |
| SIGVTALRM      | 26        | Expirare timer virtual                    |
| SIGXCPU        | 24        | Limita CPU depășită                      |
| SIGXFSZ        | 25        | Dimensiune fișier depășită                |
| SIGWINCH        | 28        | Schimbare dimensiune fereastră            |
| SIGIO          | 29        | I/O disponibil                            |
| SIGPWR          | 30        | Power failure restart                    |
| SIGSTKFLT      | 16        | Fault stivă                              |
| SIGEMT          | 7        | Emulation trap                            |
| SIGINFO        | 29        | Status request from keyboard              |
Aceste semnale sunt utilizate frecvent în gestionarea și controlul proceselor în sistemele UNIX/Linux. Semnalele pot fi capturate și gestionate în scripturi Bash prin comanda `trap`, permițând scriptului să răspundă la evenimente precum închiderea (SIGTERM) sau întreruperea (SIGINT).





Versiunea de la data 30 octombrie 2024 13:11

Semnale

| **Nume Semnal** | **Număr** | **Descriere** | |-----------------|-----------|-------------------------------------------| | SIGHUP | 1 | Hangup detectat pe terminal sau procesul de control | | SIGINT | 2 | Interrupere de la tastatură (CTRL+C) | | SIGQUIT | 3 | Quit de la tastatură | | SIGILL | 4 | Instrucțiune ilegală | | SIGABRT | 6 | Abort | | SIGFPE | 8 | Eroare de aritmetică (ex: împărțire la 0) | | SIGKILL | 9 | Terminați imediat procesul | | SIGSEGV | 11 | Eroare de segmentare | | SIGPIPE | 13 | Broken pipe | | SIGALRM | 14 | Alarm clock | | SIGTERM | 15 | Terminați procesul | | SIGUSR1 | 10 | Semnal definit de utilizator 1 | | SIGUSR2 | 12 | Semnal definit de utilizator 2 | | SIGCHLD | 17 | Proces copil schimbat | | SIGCONT | 18 | Continuare proces (după oprire) | | SIGSTOP | 19 | Opriți procesul | | SIGTSTP | 20 | Stop de la tastatură (CTRL+Z) | | SIGTTIN | 21 | Intrare terminal background | | SIGTTOU | 22 | Ieșire terminal background | | SIGBUS | 7 | Eroare de bus | | SIGPOLL | 29 | Eveniment poll | | SIGPROF | 27 | Expirare timer profilare | | SIGSYS | 31 | Eroare sistem | | SIGTRAP | 5 | Trap (breakpoint, trace) | | SIGURG | 23 | Condiție urgentă socket | | SIGVTALRM | 26 | Expirare timer virtual | | SIGXCPU | 24 | Limita CPU depășită | | SIGXFSZ | 25 | Dimensiune fișier depășită | | SIGWINCH | 28 | Schimbare dimensiune fereastră | | SIGIO | 29 | I/O disponibil | | SIGPWR | 30 | Power failure restart | | SIGSTKFLT | 16 | Fault stivă | | SIGEMT | 7 | Emulation trap | | SIGINFO | 29 | Status request from keyboard |

Aceste semnale sunt utilizate frecvent în gestionarea și controlul proceselor în sistemele UNIX/Linux. Semnalele pot fi capturate și gestionate în scripturi Bash prin comanda `trap`, permițând scriptului să răspundă la evenimente precum închiderea (SIGTERM) sau întreruperea (SIGINT).



Pagina anterioară | Următoarea pagină