系统管理指南:高级管理

Procedure如何终止进程 (kill)

  1. (可选的)要终止另一个用户的进程,请成为超级用户或同等角色。

  2. 获得要终止的进程的进程 ID。


    $ ps -fu user
    

    其中,user 是要为其显示进程的用户。

    进程 ID 显示在输出的第一列中。

  3. 终止进程。


    $ kill [signal-number] pid
    
    signal

    kill 命令行语法中不包括任何信号时,使用的缺省信号为 –15 (SIGKILL)。将 –9 信号 (SIGTERM) 与 kill 命令一起使用,可以确保进程快速终止。但是,不应使用 –9 信号来中止特定进程,例如数据库进程或 LDAP 服务器进程。结果是可能丢失数据。

    pid

    是要终止的进程的进程 ID。


    提示 –

    使用 kill 命令停止进程时,先尝试使用该命令本身,而不包括信号选项。等待几分钟以确定进程是否终止,然后再使用带有 -9 信号的 kill 命令。


  4. 验证进程是否已终止。


    $ pgrep pid
    

    pgrep 命令的输出中应不再列出已终止的进程。