問題タブ [xinetd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - 単一インスタンス モードで xinetd を使用してシェル スクリプトを実行する
ユーザーが xinetd によって開始され、単一のインスタンスとして実行されるリモート スクリプトを実行しようとしているときに、フィードバックを提供したいと思います。
UDP または TCP ソケットを介して、ユーザーはテキストを xinetd がリッスンしているポートに送信します。スクリプトがまだ使用されていない場合は実行されますが、使用されていない場合は、「申し訳ありませんが、このスクリプトは既に使用されています。後でもう一度試してください」などのフィードバックをユーザーに提供したいと考えています。これはどのように行うことができますか?助けてくれてありがとう。
nagios - xinetd が /etc/profile.d に設定された環境変数をロードしない
xinetd
の出力を提供するために使用していますcheck_mk_agent
。カスタムの check_mk_agent スクリプトがあり、その一部は環境変数で構成されています。これらの環境変数は で設定され/etc/profile.d/set_env.sh
ます。手動で実行するcheck_mk_agent
と、環境変数が見つかり、カスタム チェックが成功します。するとtelnet myhost 6556
、環境変数が見つからず、カスタム チェックが失敗します。
set_env.sh
私の質問は、それが xinetd コンテキストで確実に実行されるようにするための良い方法は何ですか? 同じホストの複数の場所で環境変数を不必要に維持するのは煩わしいため、xinetd 構成で変数env
と変数を使用したくありません。passenv
ありがとう!
shell - xinetd がシェル サービスを実行できない理由
皆さん、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 を追跡します。
理由がわかりません、誰か助けてくれませんか?
macos - launchctl を使用して Mac でデイタイム サービスを開く方法は?
さて、Linux のデイタイム サービスの起動については、インターネット上に解決策があります。しかし、私はMacの解決策を見つけることができません. 最初に昼間の実行可能ファイルを見つけてから .plist ファイルを作成する必要があるのか 、それとも何かが組み込まれているだけなのかわかりません.Linuxと同じように、「無効にする」だけですいいえ'。
centos - xinetd - ファイルに書き込めません
CentOS を実行しています。xinetd.d/clhtest エントリは次のとおりです。
これをデバッグするには、ファイルに書き込む必要があります。/home/charrison/log/foo.txt
最初のステップの1つとしてサーバープロセスを開くように設定しました( user=charrisonに注意してください)が、そうではありません-そして、そうしようとしていると思います。コマンドラインからサーバープログラムを起動すると、ファイルが正常に開きます。
umask パラメーターが必要かもしれないと思いますが、デフォルトの値がわかりません。
ヒントはありますか?
sockets - (x)inetd は接続されたソケットをどのように STDIN/STDOUT/STDERR に「分割」しますか?
(x)inetd はほとんどのデーモンと同じようにaccept()
機能し、監視しているポートに接続するとソケットが作成されると思います。しかし、どういうわけか、対象のサービス プログラムを処理する前に、fork()
このexec()
双方向ソケットを 3 つの標準 I/O 記述子である STDIN、STDOUT、および STDERR に変換することができます。
私は自分のバージョンの inetd をロールバックせずにこの動作を無効にする方法を尋ねてきましたが、成功しませんでした。ファイル記述子 0、1、および 2 を単一のソケットに再「結合」する方法の手がかりになる可能性があるため、この方法で質問することにしました。
サービス プログラムが単一のソケットを介して双方向に通信できるようにしたい理由は、単一の双方向ソケットに基づく I/O インフラストラクチャを使用する必要があるためです。
tcp - xinetd はエコー サーバーをリモートで nmap できません
xinetd を構成しましたが、echo サービスにリモートでアクセスしたいと考えています。ポイントは、次の場合です。
現れる
でも作るときは
nmap [リモート IP]
表示されません
理由はわかりません
ここに /etc/xinetd.d/echo があります
そして、ここに /etc/xinetd.conf があります
ところでありがとう!乾杯!
service - OSX と CVSROOT
私はコンピューター OS X Mountain Lion 10.8.5 サーバーで使用しています。他のコンピュータが後でそのリポジトリを使用できるように、CVS を構成したいと考えています。
xinetd (できれば) または inetd を構成して起動する方法を説明してもらえますか。ディレクトリ /etc/xinetd.d は空です (サービスがそれを使用していないことを意味します)。「/System/Library/StartupItems/IPServices/IPServices start」と入力すると、「command not found」と表示されます。
Internet Services を設定して、私の CVS リポジトリがどこにあり、リッスンするポートを確認する方法 => ポート 2401 を設定する必要があります。
/etc に inetd.conf ファイルが見つかりません - なぜですか? なるほど。