主要メッセージの手引き

シークが正しくありません。

原因

コマンド行で使用しているパイプ (「|」) が動作しません。

対処方法

コマンド行でパイプを使用する代わりに、最初のプログラムの出力先をファイルに変更し、そのファイルに対して 2 番目のプログラムを実行します。

テクニカルノート

lseek(2) への呼び出しがパイプに対して発行されました。このエラー状態は、lseek() を使用しないようにプログラムを変更することによっても解消できます。

このエラーのシンボルの名前は、ESPIPE、errno=29 です。

シェルがありません。接続を切断しました。

原因

ユーザがシステムにリモートログインしようとしました。このユーザは有効なアカウント名とパスワードを持っていますが、このアカウント用に指定されたシェルはこのシステム上で使用できません。たとえば、7 番目のフィールドが GNU Bourne-again シェル /bin/bash を要求することがありますが、これは標準の Solaris には存在しません。

対処方法

要求したシェルのコピーがある場合は、スーパーユーザになり、システム上にないシェルをインストールします。コピーがない場合は、ユーザのパスワードファイルのエントリ (NIS+ または NIS の passwd マップ内にのみある場合が多いです) を変更し、/bin/csh または /bin/ksh などの使用可能なシェルを指定します。

識別子が取り去られています。

原因

このメッセージは、System V IPC 機能のエラーを示します。メッセージ、セマフォ、または共用メモリーに対応するファイルが、そのファイルが作成されたファイルシステムから削除された可能性があります。

テクニカルノート

このエラーは、ファイルシステムの名前空間から識別子が削除されたあとに実行を再開したプロセスに返されます。詳細は、msgctl(2)、semctl(2)、および shmctl(2) を参照してください。

このエラーのシンボルの名前は、EIDRMerrno=36 です。

資源が一時的にいっぱいです。

原因

このメッセージは、システムのプロセステーブルがいっぱいになっているために fork(2) システムコールが失敗した、あるいはメモリーまたはスワップ空間が足りないためにシステムコールが失敗したことを示します。また、ユーザがそれ以上プロセスの作成を許されていない可能性もあります。

対処方法

システムがリソースを解放するまで待ちます。ただし、このメッセージがシステムに頻繁に表示される場合は、カーネルを再構成して、使用可能なプロセスを増やします。 Solaris 2 でプロセステーブルのサイズを大きくするには、/etc/system ファイルにある maxusers の値を増やします。maxusers のデフォルト値は、メガバイト単位のメインメモリー量から 2 を引いた値です。

特定のユーザがそれ以上プロセスを作成できない場合は、memorysize の制限を超えている可能性があります。詳細については、limit(1) のマニュアルページを参照してください。

テクニカルノート

このエラーのシンボルの名前は、EAGAIN、errno=11 です。

システム限界数以上の共有ライブラリをリンクしようとしています。

原因

共有ライブラリを直接 exec(2) により実行しようとしています。

テクニカルノート

このエラーのシンボルの名前は、ELIBEXECerrno=87 です。

システムコールに割り込みがかかりました。

原因

システムがシステムコールを実行している最中にユーザが割り込み信号 (通常は Control-c) を発行しました。ネットワークサービスが遅い場合に、リモートマウントされたディレクトリに cd(1) で割り込むと、このメッセージが表示されることがあります。

対処方法

作業を続けてください。このメッセージは情報を表示しているだけです。

テクニカルノート

内部システムコール中に (割り込みや終了といった) 非同期信号が発生し、これを検出するようにプログラムが設定されていました。信号の処理後に実行が再開されると、割り込まれたプログラミング関数がこのエラー状態を返したかのように見えるため、不正確なエラーメッセージを表示してプログラムが終了する場合があります。

このエラーのシンボルの名前は、EINTR、errno=4 です。

所有者ではありません。

原因

スーパーユーザ用に予約された操作を一般ユーザが行おうとしたか、またはファイルの所有者またはスーパーユーザのみに制限された方法でユーザがファイルを修正しようとしました。

対処方法

ルートになって、もう一度実行してください。

テクニカルノート

このエラーのシンボルの名前は、EPERM、errno=1 です。