問題タブ [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.
linux - 起動時に別のパーティションを自動マウントする際の systemd/udev 依存関係の失敗
編集:これは、. だけでなく、任意のマウント ポイントで別のパーティションを使用しようとしたときに発生します/var
。
Buildroot を使用して組み込み Linux システムを構築しています。/var に別のパーティションを使用しようとしていますが、これはすべてのマウント ポイントで発生します。私のinitシステムはsystemd、デバイス管理用のudevです。fstab を次のように編集しました。
システムが起動すると、「Expecting device dev-mmcblk0p4.device...」というメッセージが表示され、最終的に次のメッセージが続きます。
「デバイス dev-mmcblk0p4.device の待機中にタイムアウトしました。」
「/var の依存関係に失敗しました。」
「ローカル ファイル システムの依存関係に失敗しました。」
/var2
の代わりにマウントポイントとして、またはその他のもの
を使用すると、同じことが起こり/var
ます。ブートが失敗すると、緊急モードに入り、マウントが正常に行われます。その後、システム メンテナンスを終了すると、すべてが期待どおりに機能します。この遅延マウントの原因は何ですか?? 私は一歩を踏み外しましたか?
出力のスクリーンショット:
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 サービス/ユニット名?
mongodb - 他のサービスで起動すると、Docker が MONGODB を起動せず、IP アドレスが表示されない
serverfault.com で既にこの質問をしています。これら 2 つのサイトで異なる一連の質問が表示されるため、ここでも質問しています (データベースが異なるようです)。
Fedora から OS イメージをビルドしようとして失敗しましたが、以下を開始しました。
- Systemd
- SSHD
- RabbitMQ
- モンゴ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
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 スクリプトを書きたい場合)、それともすべて間違っているのでしょうか?
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 回プローブし、その後エラーを発生させたいと考えています。どうすればいいですか?
ありがとう。