kill是linux中被误解很深的一个命令, 很多人以为它是杀死一个进程, 其实不然。 关于这一点, 我在之前的博文中已经提到过了。 kill的真实含义是, 向进程发送信息。
kill 1234 是向进程1234发送一个SIGTERM信号。 最近, 我在用valgrind调试程序时, 发现kill无法终止进程, 于是用kill -9 1234试了一下, 果然就真kill了, kill -9 1234是向1234发送SIGKILL信号。
一句话, kill是温柔地杀, kill -9是霸气地杀。 至于具体区别, 网上到处都有。