Какова функция & ldquo; kill -1 -9 & rdquo; команда?

Я новичок в Ubuntu, я изучил команду-

kill -1 -9 - отправить сигнал на обработку.

Скажите, пожалуйста, о каком типе сигнала он говорит, и в команде, что означает -1 -9 ?

3
задан 13 January 2018 в 16:49

2 ответа

Я подозреваю, что команда, о которой вы действительно узнали , была

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
8
ответ дан 13 January 2018 в 16:49
kill -1 -9

отправляет SIGHUB для обработки с идентификатором 9

Первый аргумент 1 является числовым эквивалентом определенного сигнала (SIGHUB), а второй 9 равен программа PID.

SIGBU описывается как Обнаружено зависание на управляющем терминале или прекращение процесса управления

На терминале kill -l перечисляются различные сигналы Linux, и man 7 signal дает некоторый описательный обзор различных сигналов

-1
ответ дан 13 January 2018 в 16:49

Другие вопросы по тегам:

Похожие вопросы: