Linux kill-9是终止进程时的最后手段。第一个选择是什么? 前言

Linux kill-9是终止进程时的最后手段。第一个选择是什么? 前言,linux,kill-process,Linux,Kill Process,我提出这个问题是因为它属于提问的范畴 背景 有一段时间,每当我不知道如何终止一个进程时,我都会默认使用。然而,我被告知这是最后的选择,因为根据信号规格,不能忽略-9: “杀死” 杀死(不能被捕获或忽略) 尝试的方法 在过去,我也尝试过以下方法 Ctrl-C(或信号) Ctrl-Z(或信号),后跟-ef | grep用户名,然后是进程的kill-9 问题: 从编码技术的角度来看,终止一个进程的第一个方法是什么?kill-TERM告诉进程终止自己。大多数应用程序都有一个处理程序来检测这一点,并且会正

我提出这个问题是因为它属于提问的范畴

背景 有一段时间,每当我不知道如何终止一个进程时,我都会默认使用。然而,我被告知这是最后的选择,因为根据信号规格,不能忽略-9:

“杀死”

  • 杀死(不能被捕获或忽略)
  • 尝试的方法 在过去,我也尝试过以下方法

  • Ctrl-C(或信号)
  • Ctrl-Z(或信号),后跟-ef | grep用户名,然后是进程的kill-9
  • 问题:
    从编码技术的角度来看,终止一个进程的第一个方法是什么?

    kill-TERM告诉进程终止自己。大多数应用程序都有一个处理程序来检测这一点,并且会正确地清理自己,以便下一次运行不会处理上一次运行中的工件。在UNIX/Linux系统上,这也映射到15。kill-TERM告诉进程自行终止。大多数应用程序都有一个处理程序来检测这一点,并且会正确地清理自己,以便下一次运行不会处理上一次运行中的工件。在UNIX/Linux系统上,这也映射到15。

    您也可以使用SIGQUIT,通过按
    Ctrl+\
    发送。这也会生成一个堆芯转储,可以对其进行分析


    SIGQUIT映射到3号信号。因此,它与
    kill-3pid
    相同,您也可以使用SIGQUIT,通过按
    Ctrl+\
    发送。这也会生成一个堆芯转储,可以对其进行分析


    SIGQUIT映射到3号信号。因此它与
    kill-3PID
    SIGTERM
    后接
    SIGKILL
    如果需要
    SIGTERM
    后接
    SIGKILL
    如果需要,这也是默认值,如果您只是
    kill 1234