Я новичок в Ubuntu, я изучил команду-
kill -1 -9 - отправить сигнал на обработку.
Скажите, пожалуйста, о каком типе сигнала он говорит, и в команде, что означает -1 -9 ?
Я подозреваю, что команда, о которой вы действительно узнали , была
kill -9 -1
Согласно man kill
, формат команды kill
-
kill [options] <pid> [...]
] поэтому -9
является опцией, а -1
- идентификатором процесса PID или . Как отмечено на странице руководства,
A PID of -1 is special; it indicates all processes except the kill process itself and init.
, в то время как для объяснения значений сигналов вы можете либо запустить man 7 signal
, либо получить краткий обзор из самой команды kill
с опция -l
:
$ kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
Итак, как отмечено в разделе EXAMPLES
EXAMPLES
kill -9 -1
Kill all processes you can kill.
«Вы можете» здесь является косвенной ссылкой к привилегиям - на практике обычные пользователи не смогут уничтожать процессы, которые им не принадлежат.
Фактическая команда , приведенная в вашем вопросе, будет пытаться отправить сигнал 1 (SIGHUP
) в процесс -9 (который не является действительным PID), поэтому просто вернет ошибку:
$ kill -1 -9
-bash: kill: (-9) - No such process
kill -1 -9
отправляет SIGHUB
для обработки с идентификатором 9
Первый аргумент 1
является числовым эквивалентом определенного сигнала (SIGHUB
), а второй 9
равен программа PID
.
SIGBU описывается как Обнаружено зависание на управляющем терминале или прекращение процесса управления
На терминале kill -l
перечисляются различные сигналы Linux, и man 7 signal
дает некоторый описательный обзор различных сигналов