問題タブ [systemd]

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.

0 投票する
2 に答える
29666 参照

linux - 起動時に別のパーティションを自動マウントする際の systemd/udev 依存関係の失敗

編集:これは、. だけでなく、任意のマウント ポイントで別のパーティションを使用しようとしたときに発生します/var

Buildroot を使用して組み込み Linux システムを構築しています。/var に別のパーティションを使用しようとしていますが、これはすべてのマウント ポイントで発生します。私のinitシステムはsystemd、デバイス管理用のudevです。fstab を次のように編集しました。

システムが起動すると、「Expecting device dev-mmcblk0p4.device...」というメッセージが表示され、最終的に次のメッセージが続きます。

デバイス dev-mmcblk0p4.device の待機中にタイムアウトしました。

/var の依存関係に失敗しました。

ローカル ファイル システムの依存関係に失敗しました。


/var2の代わりにマウントポイントとして、またはその他のもの を使用すると、同じことが起こり/varます。ブートが失敗すると、緊急モードに入り、マウントが正常に行われます。その後、システム メンテナンスを終了すると、すべてが期待どおりに機能します。この遅延マウントの原因は何ですか?? 私は一歩を踏み外しましたか?

出力のスクリーンショット:

systemd の起動

0 投票する
4 に答える
1263 参照

logging - Journalctl : ログ出力に _SYSTEMD_UNIT フィールドを追加

次のコマンドを使用します。

/usr/bin/journalctl -o short -f | ncat {some-ip} {some port}

ジャーナル出力をリモート ログ追跡アプリに転送する。

問題は、出力に systemd ユニット/サービス名が表示されないため、どのサービスがどのログ行を生成するかわかりにくいことです。

たとえば、これはnginxの行です:

6 月 25 日 07:51:09 localhost bash[497] : 10.23.132.98 - - [25/Jun/2014:07:51:09 +0000] "GET /page.html HTTP/1.1" 200 321 "https:// {ip}" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/35.0.1916.153 Safari/537.36"

ログにはbash[497] - プロセスの PID があります。ログにデータを追加するにはどうすればよいですか? たとえば、この PID の docker コンテナー名または systemd サービス/ユニット名?

0 投票する
1 に答える
2416 参照

mongodb - 他のサービスで起動すると、Docker が MONGODB を起動せず、IP アドレスが表示されない

serverfault.com で既にこの質問をしています。これら 2 つのサイトで異なる一連の質問が表示されるため、ここでも質問しています (データベースが異なるようです)。

Fedora から OS イメージをビルドしようとして失敗しましたが、以下を開始しました。

  1. Systemd
  2. SSHD
  3. RabbitMQ
  4. モンゴDB

最初の 3 つ (Systemd、SSHD、RabbitMQ-Server) を動作させることができます。コンテナー内で MongoDB を動作させることもできます。ただし、MongoDB を他の 3 つのサービスと連携させることはできません。

さらに、MongoDB を「ドッキング」しようとすると、IP アドレスが表示されません。

Dockerfile に何か不足していますか?

これが私のdockerfileです:

ビルドに使用される Docker コマンドは次のとおりです。

(1)docker build -t rabbitmq_mongo_heisenbug .

(2)docker run --privileged -d -e 'container=docker' -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 29022:22 -p 29672:15672 -p 29017:27017 rabbitmq_mongo_heisenbug

または.. (3)docker run --privileged -ti -e 'container=docker' -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 29022:22 -p 29672:15672 -p 29017:27017 rabbitmq_mongo_heisenbug

0 投票する
1 に答える
697 参照

scala - akka を systemd ジョブとして実行する

マシンの起動時に systemd を使用してシステム上で自動的に実行および再起動する Akka アプリケーションを実行したいと考えています。apache daemon/jscv でこれをやろうとしてきましたが、いくつかの問題が発生しています。今、私はちょうどそれを実行しようとしています (ステップ 1) が、それはすでに失敗しています。私は次のコード

私はそれをパッケージ化しようとしsbt assembly、それからそれを起動しようとしました

それを起動しようとすると

sudo jsvc -outfile ~/out.txt -errfile ~/err.txt -cp commons-daemon.jar:akkadaemon.jar Launcher

しかし、機能していないようです。err.txt含む

このアプローチを機能させるにはどうすればよいですか? これは少なくとも実行可能な方向ですか (これが機能するようになったら systemd スクリプトを書きたい場合)、それともすべて間違っているのでしょうか?

0 投票する
1 に答える
185 参照

mongodb - Haskell: 接続の可用性を N 回遅らせてテストする (scotty から mongodb)

scotty Web アプリと mongodb サービスが正しい順序で開始されるというばかげた問題があります。systemd を使用して最初に mongodb を起動し、次に scotty Web アプリを起動します。何らかの理由で機能しません。connect: does not exist (Connection refused)接続の準備ができていないことを意味する mongodb ドライバーからのアプリ エラー。

だから私の質問。接続の可用性を 0.5 秒間隔で 3 回テストしてからエラーになるようにするにはどうすればよいですか?

これはアプリケーションの主な機能です

アプリ サービスは mongodb サービスの後に注文されますが、アプリの起動中は mongodb への接続がまだ利用できません。したがって、上記のエラーが発生します。これは、正しいサービスの順序に関する質問を避けるための systemd サービス ファイルです。

正しいサービス順序で mongodb への接続が利用できない理由がわかりません。したがって、haskell コードを使用して接続の可用性を 0.5 秒の遅延で 3 回プローブし、その後エラーを発生させたいと考えています。どうすればいいですか?

ありがとう。