kill是linux中被误解很深的一个命令, 很多人以为它是杀死一个进程, 其实不然。 关于这一点, 我在之前的博文中已经提到过了。 kill的真实含义是, 向进程发送信息。
kill 1234 是向进程1234发送一个SIGTERM信号。 最近, 我在用valgrind调试程序时, 发现kill无法终止进程, 于是用kill -9 1234试了一下, 果然就真kill了, kill -9 1234是向1234发送SIGKILL信号。
一句话, kill是温柔地杀, kill -9是霸气地杀。 至于具体区别, 网上到处都有。
本文解释了Linux中的kill命令并非直接终止进程,而是向进程发送信号。通常使用SIGTERM信号来请求进程正常退出,而SIGKILL则强制结束进程。文章通过实例展示了如何使用这两种信号。
4856

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



