“kill -1 -9”命令起什么作用?

“kill -1 -9”命令起什么作用?

我是 Ubuntu 的新手,我学到了一个命令-

杀死-1-9- 发送信号进行处理。

请告诉我什么类型的信号它在谈论什么,在命令中-1 -9方法?

答案1

我怀疑你的命令真的了解到的是

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.

“你可以”这里是对权限的一个间接提及——实际上,普通用户将无法终止他们不拥有的进程。


实际的问题中给出的命令将尝试SIGHUP向进程 -9(这不是有效的 PID)发送信号 1(),因此只会返回错误:

$ kill -1 -9
-bash: kill: (-9) - No such process

答案2

kill -1 -9

SIGHUB向 id 为的进程发送9

第一个参数1是与特定信号()等效的数值SIGHUB,第二个参数9是程序PID

信号中断被描述为检测到控制终端挂断或控制进程死亡

在终端上kill -l列出各种 Linux 信号,并man 7 signal提供各种信号的描述性概述

相关内容