Solaris のシステム管理 (上級編)

Procedureプロセスを終了させる方法 (kill)

  1. (省略可能) 別のユーザーのプロセスを終了するには、スーパーユーザーになるか、同等の役割になります。

  2. 終了したいプロセスのプロセス ID を表示します。


    $ ps -fu user
    

    user は、プロセスを表示したいユーザーです。

    プロセス ID は、出力の第 1 列目に表示されます。

  3. プロセスを終了します。


    $ kill [signal-number] pid
    
    signal

    pkill コマンド行構文にシグナルが何も含まれない場合は、使用されるデフォルトシグナルは -15 (SIGKILL)。-9 シグナル (SIGTERM) を pkill コマンドで使用すると、プロセスをただちに終了できる。ただし -9 シグナルは、データベースプロセスや LDAP サーバープロセスなどのプロセスを終了するために使用してはならない。データが失われる可能性がある

    pid

    終了したいプロセスのプロセス ID


    ヒント –

    kill コマンドを使用してプロセスを終了する場合は、まず、シグナルオプションを使用せずにコマンドだけで試行してみます。数分待ってプロセスが終了しなければ、kill コマンドに -9 シグナルを付けて使用します。


  4. プロセスが終了したことを確認します。


    $ pgrep pid
    

    終了したプロセスは、pgrep コマンドの出力に表示されないはずです。