24    pdspvr

24.1    名称

pdspvr - プリント・システムのスーパバイザ・デーモンです。

24.2    形式

pdspvr [-a] [-c] [-F] [-e email-address
[-d ODB-database-directory] supervisor-name 

次のコマンドで pdspvr のヘルプが表示されます。

pdspvr -h

24.3    機能説明

pdspvr デーモンは,スーパバイザ・サービスを行うサーバ・プロセスです。

スーパバイザでは,シリアル,パラレル,または,ネットワーク,IP ソケットの各接続方式でホストに接続されたプリンタをサポートします。スーパバイザは,ジョブの印刷に関するすべての面を直接制御します。スーパバイザは,スプーラ・サーバからデータを受け取り,それらのデータを出力デバイスに引き渡します。

スーパバイザ・サーバは,スーパバイザまたは物理プリンタに対して行われるクライアント管理要求の受け取りおよび解釈も行います。ネットワーク上のシステムで,プリンタが接続されており,印刷処理の負荷を管理するのに十分なリソースがあるなら,どのシステムでもスーパバイザ・サーバとして動作させることができます。

24.4    オプション

pdspvr でサポートされるオプション,関連する引数,および属性は以下のとおりです。

24.4.1    -a

破損している可能性のあるデータベースを使用してサーバがスタートアップすることを防ぐために,サーバ・オブジェクトの属性値が正しいかどうかをチェックするよう管理者に要求します。

-a スイッチは,クラッシュ回復の手順として,サーバでオブジェクト・データベースを修復する必要が生じた後に,サーバをスタートアップする場合にのみ必要なパラメータです。

24.4.2    -c

通常のシャットダウン後のスタートアップ時に,データベースの完全性チェックを強制実行します。

サーバは,クラッシュ後の再スタート時に自動的にデータベースの完全性をチェックします。オブジェクト・データベースの破損が懸念される場合は,-c スイッチを使うことをお勧めします。

24.4.3    -F

フォアグラウンドで実行します。省略時の設定では,スーパバイザ・プロセスはバックグラウンドで実行されます。

24.4.4    -e email-address

スーパバイザでスタートアップ・エラーが発生した場合に使用する電子メール・アドレスを指定します。

スーパバイザでは,エラーを /var/syslog ファイルに記録すると共に,指定したアドレスにエラー・メッセージのコピーを送信します。

電子メールによるエラー・メッセージの例を次に示します。

From root@ithaca.gov (0000-Admin (0000))
Date: Wed, 7 Oct 1998 14:24:04 -0700
To: telemachus@ithaca.gov
Subject: Print System Startup Failure
Sender: PrintSystem@ithaca.gov
 
Error starting print server "odysseus" on "winedarksea" 
due to the following:
 
pdspvr: database does not exist: ./odysseus

24.4.5    -d ODB-database-directory

スーパバイザの ODB データベースの場所を指定します。

-d オプションを省略すると,スーパバイザは /var/pd/odb でデータベース・ファイルを検索します。

ODB-database-directory パラメータには,データベース・ファイル名を含めないでください。スーパバイザ・データベース・ファイルの名前は,pdspvr の supervisor-name 引数で指定します。

このオプションは,pdmakedb 操作で,-d オプションを使用して標準以外の場所にスーパバイザ・データベースを作成した場合にのみ必要です。

24.4.6    supervisor-name

スタートするスーパバイザの名前を指定します。

24.5    使用例

  1. ODB データベースの場所は省略時の場所,エラー時の電子メール通知はなしという設定で,"odysseus_sup" という名前のスーパバイザを起動します。

    /usr/pd/lib/pdspvr odysseus_sup

  2. ODB データベースの場所として /usr/local/odb ディレクトリを指定し,"odysseus_sup" という名前のスーパバイザを起動します。

    /usr/pd/lib/pdspvr -d /usr/local/odb odysseus_sup

  3. "odysseus_sup" という名前のスーパバイザを起動し,スタートアップ時にエラーが発生した場合は,"telemachus" というユーザ宛に電子メール・メッセージを送信することを指定します。

    /usr/pd/lib/pdspvr -e telemachus@ithaca.gov odysseus_sup