请问不同kill 参数的区别?

请问不同kill 参数的区别?

请问一下高手,kill  SIGKILL 进程  与  kill SIGTERM的区别是什么呢?
为什么有时候可以用 SIGKILL 而有时候就没用用呢?谢谢
kill -l一下,比较一下这两个信号的区别 ;)
SIGKILL 是杀死进程 (9)
SIGTERM是终止进程(15)
这也就是说,有的时候kill一个进程却发现kill不掉,因为kill默认的是发送终止进程的信号,信号
值是15,而kill -9却可以杀死这个进程,另外,用kill -9杀不死一个进程,也许还有进程优先级或者权限的问题.
谢谢您!
我还想问一下,杀死进程和终止京城又什么区别呢?呵呵,谢谢您!
SIGHUP        1       Term    Hangup detected on controlling terminal
                                     or death of controlling process
       SIGINT        2       Term    Interrupt from keyboard
       SIGQUIT       3       Core    Quit from keyboard
       SIGILL        4       Core    Illegal Instruction
       SIGABRT       6       Core    Abort signal from abort(3)
       SIGFPE        8       Core    Floating point exception
       SIGKILL       9       Term    Kill signal
       SIGSEGV      11       Core    Invalid memory reference
       SIGPIPE      13       Term    Broken pipe: write to pipe with no readers
       SIGALRM      14       Term    Timer signal from alarm(2)
       SIGTERM      15       Term    Termination signal
       SIGUSR1   30,10,16    Term    User-defined signal 1
       SIGUSR2   31,12,17    Term    User-defined signal 2
       SIGCHLD   20,17,18    Ign     Child stopped or terminated
       SIGCONT   19,18,25            Continue if stopped
       SIGSTOP   17,19,23    Stop    Stop process
       SIGTSTP   18,20,24    Stop    Stop typed at tty
       SIGTTIN   21,21,26    Stop    tty input for background process
       SIGTTOU   22,22,27    Stop    tty output for background process

所谓的"杀死" --> SIGKILL
         "终止" --> SIGTERM

这两个信号Linux下无法被进程忽略(SIG_IGNORE)
TERM 信号可能被捕获、封锁或忽略。 而KILL信号不能够被捕获到,所以可以保证
进程的消亡。
谢谢各位高手,小弟受益匪浅!