Solaris のシステム管理 (第 2 巻)

LP 印刷サービスのハングを解除する方法

  1. スーパーユーザーまたは lp としてログインします。

  2. LP 印刷サービスを停止します。


    # lpshut
    

    このコマンドがハングする場合は、Control-c キーを押して次の手順に進みます。このコマンドが正常に実行された場合は、手順 4 に進みます。

  3. LP のプロセス ID を確認します。


    # ps -el | grep lp
       134 term/a   0:01 lpsched
    #

    次の手順の pid には、最初のカラムのプロセス ID 番号 (PID) を使用します。

  4. kill -15 コマンドを使用して、LP プロセスを停止します。


    # kill -15 134
    

    これで LP 印刷サービスプロセスが停止します。プロセスが停止しない場合は、最後の手段として手順 5 に進みます。

  5. 最後の手段として、プロセスを強制終了します。


    # kill -9 134
    

    すべての lp プロセスが終了します。

  6. 次のコマンドでは、LP 印刷サービスを再起動できるように、SCHEDLOCK ファイルが削除されます。


    # rm /usr/spool/lp/SCHEDLOCK
    
  7. LP 印刷サービスを再起動します。


    # /usr/lib/lp/lpsched
    

    LP 印刷サービスが再起動されます。スケジューラが再起動されない場合は、「印刷スケジューラを再起動する方法」を参照してください。