UNIX 系统进程处理与信号控制全解析
1. 进程终止信号与 kill 命令
在 UNIX 系统中,当需要终止进程时,我们可以使用 kill 命令。例如,若 alice 脚本返回退出状态码 131,当 QUIT 信号无法终止进程时,可使用 KILL 信号:
$ kill -KILL %1
执行上述命令后,会输出如下信息:
[1]+ Killed alice
需要注意的是,进程无法捕获 KILL 信号,操作系统会立即且无条件地终止该进程。若进程未被终止,可能是进程处于特殊状态,或者 UNIX 系统存在漏洞。
另外,当需要终止所有后台作业时,可使用以下脚本:
kill "$@" $(jobs -p)
虽然 KILL 信号能直接终止进程,但建议先尝试使用 TERM (默认信号)和 QUIT 信号,因为这两个信号能让进程在退出前进行清理操作,而 KILL 信号会直接停止进程。只有在万不得已的情况下,才使用 KILL 信号。
超级会员免费看
订阅专栏 解锁全文
1941

被折叠的 条评论
为什么被折叠?



