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

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


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


    $ pgrep process
    

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