web-dev-qa-db-ja.com

CentOS 7の「systemd」とは

Systemdとは何か、CentOS 7がsystemdであるのにCentOS 6にsystemdがない理由を誰かに教えてもらえますか?

関連質問:どのUbuntuバージョンはsystemdを持っていますか?

5
idsofe

systemdとは

systemdは、SysVおよびLSB initスクリプトと互換性のあるLinux用のシステムおよびサービスマネージャーです。 systemdは積極的な並列化機能を提供し、サービスの開始にソケットとD-Busのアクティブ化を使用し、デーモンのオンデマンドの開始を提供し、Linuxコントロールグループを使用してプロセスを追跡し、システム状態のスナップショットと復元をサポートし、マウントポイントと自動マウントポイントを維持し、実装します精巧なトランザクション依存性ベースのサービス制御ロジック。

Systemd replace _SysVinit on CentOS 7、少ないスクリプトを使用し、より多くのタスクを並行して実行しようとするため、サーバーの起動が速くなり、Systemdはそれらを呼び出しますunits

グローバルSystemd構成は/etc/systemdディレクトリに保存されています。サービス構成ファイルは/usr/lib/systemd/systemディレクトリにあり、カスタムサービス構成ファイルは/etc/systemd/systemディレクトリに保存されています。

CentOS 7にはsystemdが付いているのに、CentOS 6にはないのはなぜですか?

Red Hatベースのディストリビューションはsystemdに移行しています。これは、Fedora 15のリリース以降、Red Hat 7、CentOs7、およびFedoraのデフォルトのシステムおよびサービスマネージャーです。

どのUbuntuバージョンがsystemdになっていますか?

Ubuntu 15.04はsystemdを使用する(Ubuntuの)最初のバージョンです。 ブログ投稿 - Mark_Shuttleworth を読むことができます

9
GAD3R

カーネルの起動が完了すると、次のプロパティを持つ特別なプロセスが開始されます[1]

  • システムがシャットダウンするまで実行されます
  • すべてのプロセスの親(または間接的な親)である
  • 孤立したすべてのプロセスを自動的に採用します(下のコメントを参照)

このプロセスには通常1のPIDが割り当てられ、「初期化」プロセスと呼ばれます。

Systemdは、多くのディストリビューションが使用していた従来のinit実装の置き換えです。 Upstartは別の代替実装であり、CentOS 6が使用していたものです。

CentOS 6がsystemdに同梱されなかった理由の1つは、systemdの最初のリリースが2010年3月で、CentOS 6が2011年7月にリリースされたためです。 Ubuntuがsystemdをリポジトリに追加するまでに数年、デフォルトで有効になるまでにさらに数年かかりました。

2番目の質問に答えるために、Ubuntu 15.04(Vivid Vervet)以降のすべてのリリースでは、デフォルトでsystemdが有効になっています。

5
Nathan Osman

Systemctl-Linuxシステム用のシステムおよびサービスマネージャー

Systemdの基本:機能:

  1. 起動時のシステムサービスの並列起動
  2. デーモンのオンデマンドアクティベーション
  3. 依存関係ベースのサービス制御ロジック

    • ランレベルでの限定的なサポート
    • panicはpanicコマンドをサポートしていません(systemctl no custom commands)
    • systemctlは、systemdによって開始されたサービスとのみ通信できます
    • sysdは実行中のサービスのみを停止します
    • システムサービスは、HOME変数やPATH変数などのコンテキストを継承しません
    • デフォルトのタイムアウトが5分のすべてのサービスを構成できます。これらのサービスは、アプリケーションが応答を停止した場合にシステムがフリーズするのを防ぎます。

ユニットファイルのFilelocation:/etc/systemd/system

Confファイル:/etc/systemd/system.conf

Systemdは多くの機能を提供し、基本的には多くの機能を提供するLinuxシステムのすべてのリソースを制御できます。この記事では、システムサービスの管理に焦点を当てています。

詳細: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd

1
frostcs

Systemdは、Linuxオペレーティングシステム用のシステムおよびサービスマネージャーです。 SysV initスクリプトとの下位互換性を保つように設計されており、ブート時のシステムサービスの並列起動、デーモンのオンデマンドアクティベーション、システム状態のスナップショットのサポート、依存関係ベースのサービス制御ロジックなど、多くの機能を提供します。 Red Hat Enterprise Linux 7では、systemdがデフォルトのinitシステムとしてUpstartを置き換えます。

Systemdに関する詳細情報が必要な場合は、このページをお読みください: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/chap-Managing_Services_with_systemd.html =

0
Gani Rakhmatov