我是 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
提供各种信号的描述性概述