发送信号给程序,或者列出信号集
SYNOPSIS
kill [-s SIGNAL | -SIGNAL] PID...
kill -l [SIGNAL]...
1.信号操作简要说明
1)kill -l。列出信号名和
2)kill + 信号 + %jobnumber。表示给某个工作发信号
3)kill + 信号 + PID。表示给某个PID发信号
2.重要的几个信号
代号 | 名称 | 内容 |
1 | SIGHUP | 代表『让该 PID 重新读取自己的设定档』 ,类似重新启动 |
2 | SIGINT | 代表用键盘输入的 [ctrl]-c 来中断一个程序的进行。 |
9 | SIGKILL | 代表强制中断一个程序的进行,如果该程序进行到一半, 那么尚未完成的部分可能会 有『半产品』产生,类似 vim会有 .filename.swp 保留下来。 |
15 | SIGTERM | 以正常的结束程序来终止该程序。由于是正常的终止, 所以后续的动作会将他完成。 不过,如果该程序已经发生问题,就是无法使用正常的方法终止时,输入这个 signal也是没有用的。 |
例1:以 ps 找出 syslog 这个服务的 PID 后,再使用 kill 重新读取 syslog 的设定文件数据:
# kill -SIGHUP `ps aux|grep ‘syslog‘|grep -v ‘grep‘|awk ‘{print $2}‘`
时间: 2024-10-13 08:23:52