問題タブ [systemctl]
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.
ubuntu - ubuntu docker コンテナで systemd を使用できない
問題
systemd
Ubuntu Docker コンテナーではアクティブでないか、利用できないようです。
設定
ubuntu:16.04
およびubuntu:16.10
イメージから Docker コンテナーを実行しています。
テスト
私が実行した場合:
systemctl status ssh
16,04
コンテナ内
結果はエラーですFailed to connect to bus: No such file or directory
コンテナー内の16.10
エラーは次のとおりです: bash: systemctl: command not found
。
私が行うと、which systemctl
systemctlはコンテナ内にありますが、16.04
コンテナ内にはありません16.10
。
存在することがわかりました/lib/systemd
。
次の方法でsystemdをインストールしようとしました:
apt-get install systemd libpam-systemd systemd-ui
次にwhich systemctl
、systemctlを見つけます16.10
それでもsystemctl status ssh
エラーが発生しますFailed to connect to bus: No such file or directory
質問
Ubuntu Docker イメージで使用するために systemd と systemctl をアクティブ化するにはどうすればよいですか?
Ubuntu Docker コンテナーで systemd がアクティブにならないのはなぜですか? コンテナーのインスタンス化に systemd は使用されていませんか?
Ubuntu / Ubuntu Docker イメージのこのトピックに関するドキュメントは見つかりませんでした。Ubuntu からUpstart
への移行に関する情報のみsystemd
です。完全な説明を提供するドキュメントはありますか?
mongodb - MongoDB が ubuntu 16.04 で起動しない
ubuntu 16.04でmongodbをセットアップします:
しかし、サービスを開始しようとすると、次のエラーが発生します。
しかし、ステータスがアクティブであることを確認したら、助けてください。どうすればいいのかわからない!
以前は c9 で作業していましたが、問題が多くて遅いため、プロジェクトで作業するには mongodb が必要です (英語が下手で申し訳ありません)。
linux - Systemd http ヘルスチェック
systemctl start、stop、restart、および status を使用して制御する Redhat 7.1 のサービスがあります。一度、systemctl ステータスがアクティブに戻りましたが、サービスの「背後にある」アプリケーションが 200 とは異なる http コードを応答しました。
Monit または Nagios を使用してこれを確認し、systemctl の再起動を実行できることはわかっていますが、systemd を使用するときにデフォルトで何か存在するかどうかを知りたいので、他のツールをインストールする必要はありません。
私の推奨する解決策は、http リターン コードが 200 と異なる場合、systemd 自体以外のツールを使用せずに完全に自動的にサービスを再起動することです (おそらく、Hipchat ルームに通知したり、メールを送信したりする可能性があります...)
トピックをグーグルで検索してみました-運が悪いです。助けてください :-)
linux - systemctl ステータスが非アクティブのデッドを示す
シンプルなことを行う独自の(シンプルな)systemdサービスを作成しようとしています(シェルスクリプトを使用して、1から10までの数字をファイルに書き込むなど)。私のサービスファイルは以下のようになります。
これは私のシェルスクリプトです。
何らかの理由で、サービスが起動せず、systemctl が以下の出力を表示しています。
過去 2 日間、何が悪かったのかを把握しようとしています。
centos - Systemd、起動時にデバイスをマウントする方法、ただし起動後に自動マウントを無効にする方法
次の問題に対する簡単な解決策が見つからないようです。
fstab にリストされているデバイスがあります。これは起動時にマウントされるはずです。ただし、起動後にデバイスを手動でアンマウント/削除し、後でデバイスを提示すると、systemd はデバイスを認識して自動的にマウントします。
後者を防ぐ方法(systemd以前の動作など)。/etc/fstab で noauto を使用することはできません。ブート時のマウントが無効になるためです。
この問題を systemd で回避する方法がいくつかあります。しかし、systemdを使用して修正したいと思います。
掘り下げた後、fstab systemd ジェネレーターがデバイス ユニットとマウント ユニットを作成しているようです。ジェネレーターは、この生成されたデバイス ユニットに暗黙的な値を追加するようです。そのうちの 1 つは、マウント ユニットへの「ウォンツ」です。マウントとデバイスの間に依存関係を引き起こします。デバイスとマウントの間にこの「ウォンツ」依存関係が作成されないように、systemd ジェネレーターに影響を与えたりオーバーライドしたりするにはどうすればよいですか?
show dev-mapper-test.device |grep -i wants=mnt-test.mount が必要です
しかし、ここで注意が必要なのが、その「ウォンツ」をオーバーライドできたとしても、起動時の起動も無効になることです...
ありがとう
systemd - 「`」を意味する Linux Systemd Cgroup 文字
次の出力の最後の行「 `-813 」の意味を説明できる人はいますか? systemctl 出力の大部分が「 |- 」であるのに、なぜ「 `- 」で始まるのですか?
これは同じコマンドで出力が異なります。それ以外の場合は、「└─」で終わることを意味します。
どうもありがとう
centos - CentOS systemctl アクセスが拒否されました
CentOSサーバーでCtrl-Alt-Deleteを無効にするので、次を試しました:
しかし、私は得ました:
私に何ができる ?
PS:私はサーバーのルートです
sockets - docker コンテナー内からの systemctl が D-Bus 接続エラーで失敗する
OpenSuse 12 に基づいて Docker コンテナーをセットアップし、いくつかの追加ファイルをインストールし、いくつかのインストーラー バイナリをコンテナーにコピーしました。これまでのところ、すべて問題ありません。
コンテナーの実行中のイメージ内から、前述のセットアップ プログラムを実行する必要がありますが、これには uuid.socket を起動して実行する必要があります - uuid.socket が正しく動作するためには systemctl が必要で、これにより次のようなエラーが発生します。
次のようにドッカーコンテナを開始しました:
いくつかの投稿によると、アプリケーション コンテナーではなくマシン コンテナーを開始する必要があります。
ここで私が間違っていることを誰か教えてもらえますか??? docker コンテナー内で systemctl を動作させるにはどうすればよいですか?
リンクされたヒントによると、このコマンドでコンテナを起動しようとしましたが、役に立ちませんでした
これを行うと、systemctl はまったく同じエラーを返します。
/bin/bash の代わりに/sbin/initを開始すると、非常に多くのサービスが開始されていることがわかります (wicked、login、module などの一部は失敗します)。最終的に、コンテナーはログインを提示します。ログイン後、systemctl を実行できるようになり、すべてのサービスとそれぞれの状態が表示されます。
さて、私の次の質問は次のとおりです。このアプローチはまったく実現可能ですか???
よろしくお願いします、
クリス
このイメージのリポジトリは、Docker 内の SAP HANA Express Edition にあります。