皆さん、xinetd の使用に問題があります。エラー メッセージは「xinetd[20126]: execv( /home/fulu/download/mysqlchk_status2.sh ) failed: Exec format error (errno = 8)」です。
- システム操作は次のとおりです。CentOS リリース 6.2。
- コマンド「sudo yum install xinetd」でxinetdをインストールしました
- /etc/services を編集し、「mysqlchk」という名前のサービスにポート 6033 を追加しました
/etc/xinetd.d/mysqlchk のサービス「mysqlchk」は
service mysqlchk { 無効にする = フラグなし = 再使用 socket_type = ストリーム ポート = 6033 待機 = ユーザーなし = フル サーバー = /home/fulu/download/mysqlchk_status2.sh log_on_failure += USERID }
シェルファイル /home/fulu/download/mysqlchk_status2.sh の内容は
エコー「テスト」
6.i コマンド /home/fulu/download/mysqlchk_status2.sh を直接実行し、結果 'test' を取得できます。
127.0.0.1 6033 を telnet すると、出力が得られます
127.0.0.1 を試行しています... 127.0.0.1 に接続しました。エスケープ文字は「^]」です。接続は外部ホストによって閉じられました。
次に、ログ ファイル /var/log/messages を追跡します。
Apr 22 22:01:47 AY1304111122016 xinetd[20001]: START: mysqlchk pid=20126 from=127.0.0.1
Apr 22 22:01:47 AY1304111122016 xinetd[20126]: execv( /home/fulu/download/mysqlchk_status2.sh ) failed: Exec format error (errno = 8)
Apr 22 22:01:47 AY1304111122016 xinetd[20001]: EXIT: mysqlchk status=0 pid=20126 duration=0(sec)
理由がわかりません、誰か助けてくれませんか?