kill: kill [-s sygnał | -n numer-sygnału | -sygnał] pid | zadanie ... lub kill -l [sygnał] Send a signal to a job. Send the processes identified by PID or JOBSPEC the signal named by SIGSPEC or SIGNUM. If neither SIGSPEC nor SIGNUM is present, then SIGTERM is assumed. Options: -s sig SIG is a signal name -n sig SIG is a signal number -l list the signal names; if arguments follow `-l' they are assumed to be signal numbers for which names should be listed -L synonym for -l Kill is a shell builtin for two reasons: it allows job IDs to be used instead of process IDs, and allows processes to be killed if the limit on processes that you can create is reached. Exit Status: Returns success unless an invalid option is given or an error occurs.
Podpowiedź
Polecam równiez od razu zerknąć do manuala polecenia trap.
Listę mozliwych do wysłania sygnałów ozna uzyskac wykonując polecenie man 7 signal
, poniżej wyciag tych najbardziej potrzebnych.
Pierwsze sygnały zostały opisane standardzie POSIX.1-1990
.
Signal | Value | Default action | Comment |
---|---|---|---|
SIGHUP |
1 | Term | Hangup detected on controlling terminal or death of controlling process |
SIGINT |
2 | Term | Interrupt from keyboard |
SIGQUIT |
3 | Core | Quit from keyboard |
SIGILL |
4 | Core | Illegal Instruction |
SIGABRT |
6 | Core | Abort signal from abort(3) |
SIGFPE |
8 | Core | Floating-point exception |
SIGKILL |
9 | Term | Kill signal |
SIGSEGV |
11 | Core | Invalid memory reference |
SIGPIPE |
13 | Term | Broken pipe: write to pipe with no readers; see pipe(7) |
SIGALRM |
14 | Term | Timer signal from alarm(2) |
SIGTERM |
15 | Term | Termination signal |
SIGUSR1 |
30,10,16 | Term | User-defined signal 1 |
SIGUSR2 |
31,12,17 | Term | User-defined signal 2 |
SIGCHLD |
20,17,18 | Ign | Child stopped or terminated |
SIGCONT |
19,18,25 | Cont | Continue if stopped |
SIGSTOP |
17,19,23 | Stop | Stop process |
SIGTSTP |
18,20,24 | Stop | Stop typed at terminal |
SIGTTIN |
21,21,26 | Stop | Terminal input for background process |
SIGTTOU |
22,22,27 | Stop | Terminal output for background process |
Ostrzeżenie
The signals SIGKILL
and SIGSTOP
cannot be caught, blocked, or ignored.