Chinaunix

标题: SIGTERM 和 SIGKILL到底有什么区别? [打印本页]

作者: 方兆国儿    时间: 2013-03-05 16:22
标题: SIGTERM 和 SIGKILL到底有什么区别?
我知道其中一个是强制结束进程,但不知道哪个才是?
作者: ulovko    时间: 2013-03-05 16:26
SIGTERM比较友好,进程能捕捉这个信号, 根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。 在某些情况下, 假如进程正在进行作业而且不能中断,那么进程可以忽略这个 SIGTERM信号。

  对于SIGKILL信号,进程是不能忽略的。 这是一个 '“我不管您在做什么,立刻停止”'的信号。 假如您发送SIGKILL信号给进程, FreeBSD就将进程停止在那里。
  1. # man kill
  2. /KILL
  3. Some of the more commonly used signals:

  4.      1       HUP (hang up)
  5.      2       INT (interrupt)
  6.      3       QUIT (quit)
  7.      6       ABRT (abort)
  8.      6       ABRT (abort)
  9.      9       KILL (non-catchable, non-ignorable kill)
  10.      14      ALRM (alarm clock)
  11.      15      TERM (software termination signal)
复制代码

作者: obsd178    时间: 2013-03-05 17:38
默认用 kill 走15, 强制结束走9




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2