kill 和kill -s TERM 到底有什么区别?最初,我认为$TERM变量持有一个信号号,但当我回显项时,它给了我
$echo $TERM
xterm-256color发布于 2020-10-26 17:20:55
没有什么不同。来自man kill:
默认的杀死信号是术语。
kill -s TERM <#>does不像kill -s $TERM 那样展开变量TERM。它使用字符串TERM。
信号号码和名字之间的对应在man 7 signal中。同时,从POSIX规范kill (我的斜体字),
-s signal_name指定要发送的信号,使用头中定义的符号名称之一。signal_name的值应以独立于情况的方式识别,不使用SIG前缀.此外,符号名0将被识别,表示信号值为零。相应的信号将被发送,而不是SIGTERM。
发布于 2020-10-26 17:27:58
来自GNU (我已安装的8.32版本)的kill有一个--table或-L选项,用于输出以下信息:
1 HUP Hangup: 1
2 INT Interrupt: 2
3 QUIT Quit: 3
4 ILL Illegal instruction: 4
5 TRAP Trace/BPT trap: 5
6 ABRT Abort trap: 6
7 EMT EMT trap: 7
8 FPE Floating point exception: 8
9 KILL Killed: 9
10 BUS Bus error: 10
11 SEGV Segmentation fault: 11
12 SYS Bad system call: 12
13 PIPE Broken pipe: 13
14 ALRM Alarm clock: 14
15 TERM Terminated: 15
16 URG Urgent I/O condition: 16
17 STOP Suspended (signal): 17
18 TSTP Suspended: 18
19 CONT Continued: 19
20 CHLD Child exited: 20
21 TTIN Stopped (tty input): 21
22 TTOU Stopped (tty output): 22
23 IO I/O possible: 23
24 XCPU Cputime limit exceeded: 24
25 XFSZ Filesize limit exceeded: 25
26 VTALRM Virtual timer expired: 26
27 PROF Profiling timer expired: 27
28 WINCH Window size changes: 28
29 INFO Information request: 29
30 USR1 User defined signal 1: 30
31 USR2 User defined signal 2: 31https://unix.stackexchange.com/questions/616493
复制相似问题