有人能解释一下kill和kill -9之间的区别吗?谢谢。
kill
,又称kill -TERM
或kill -15
,是终止进程的安全正确方式。它相当于安全地关闭计算机。
kill -9
是残忍地结束进程的不安全方式。它相当于拔掉电源线,可能会导致数据损坏。
更多信息请参见Linux&Unix堆栈交换。
kill
是一个用于向一个或多个进程发送不同信号的实用程序(通常用于终止、暂停、继续等操作进程)。
当执行 kill
时没有指定任何信号编号(有时称为信号代码),默认使用信号编号 15
,相当于 SIGTERM
信号名称。
另一个信号编号是 9
,它相当于 SIGKILL
信号名称。
kill -15 PID
(与 kill PID
相同)和 kill -9 PID
的区别在于前者平稳地关闭指定的进程,而后者强制关闭进程及其所有子进程。
kill -signalnumber PID
kill -s signalnumber PID
kill -SIGNALNAME PID
kill -s SIGNALNAME PID
(PID 代表进程 ID)
kill
命令的手册页中哪部分有困难? - Ignacio Vazquez-Abramsman kill
。然后查看 Unix_signal - on wikipedia,接着阅读man 7 signal
。 - clt60kill -9
经常被非开发软件的人使用。请考虑到SuperUser或Unix SE。在那里:为什么我不应该kill -9
一个进程? - Charles Duffy