系统管理指南:高级管理

Procedure如何终止进程 (pkill)

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

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


    $ pgrep process
    

    其中,process 是要终止的进程的名称。

    例如:


    $ pgrep netscape
    587
    566

    在输出中显示进程 ID。


    注 –

    要获得有关 Sun Ray 的进程信息,请使用以下命令:


    # ps -fu user
    

    此命令将列出所有用户进程。


    # ps -fu user | grep process
    

    此命令可为用户找到特定进程。


  3. 终止进程。


    $ pkill [signal] process
    
    signal

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

    process

    是要停止的进程的名称。


    提示 –

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


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


    $ pgrep process
    

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