systemd システムおよびサービス マネージャーは、Red Hat Enterprise Linux 7 システムでのサービスの開始、停止、その他の管理方法を制御します。オンデマンドのサービス起動とより優れたトランザクション依存制御を提供することで、systemd は起動時間を劇的に短縮します。 systemd ユーザーとして、重要でないサービスより重要なサービスを優先することができます。
systemd プロセスは、ブート時にサービスを開始し、ランレベルを変更するための init プロセス (文字通り、/sbin/init は /usr/lib/systemd/systemd へのシンボリック リンクになっています) に取って代わりますが、systemd は init プロセスよりもはるかに多くの制御を提供します。既存の init スクリプトをサポートしながら実行します。以下は、最も一般的に使用される systemd コマンドの例です:
systemd 情報を表示
コマンド | 説明 |
---|---|
systemctl リストの依存関係 | ユニットの依存関係を表示 |
systemctl list-sockets | ソケットのリスト |
systemctl list-jobs | アクティブな systemd ジョブを表示 |
systemctl list-unit-files | ユニットファイルとその状態を見る |
systemctl リストユニット | ユニットがロード/アクティブかどうかを表示 |
systemctl get-default | デフォルト ターゲットのリスト (実行レベルなど) |
サービスの操作
コマンド | 説明 |
---|---|
systemctl サービス停止 | 実行中のサービスを停止する |
systemctl サービス開始 | サービスを開始 |
systemctl 再起動サービス | 実行中のサービスを再起動する |
systemctl リロード サービス | サービス内のすべての構成ファイルを再読み込み |
systemctl デーモン-リロード | 変更されたユニット ファイルをリロードするために実行する必要があります |
systemctl –失敗 | 実行に失敗したサービスを表示 |
systemctl のリセットに失敗しました | ユニットを失敗状態からリセット |
systemctl ステータス サービス | サービスが実行中/有効になっているかどうかを確認する |
systemctl 有効化サービス | 起動時にサービスを開始できるようにする |
systemctl 無効化サービス | サービスを無効にする - 起動時に開始されません |
systemctl show サービス | サービス (または他のユニット) のプロパティを表示 |
systemctl編集サービス | ユニットファイルにドロップするスニピットを作成 |
systemctl edit –フルサービス | サービスのユニット ファイル全体を編集 |
systemctl -H ホスト ステータス ネットワーク | 任意の systemctl コマンドをリモートで実行 |
システム状態の変更
コマンド | 説明 |
---|---|
systemctl 再起動 | システムを再起動します (reboot.target) |
systemctl poweroff | システムの電源を切る (poweroff.target) |
systemctl 緊急事態 | 緊急モードにする (emergency.target) |
systemctl デフォルト | デフォルトのターゲット (multi-user.target) に戻る |
ログ メッセージの表示
コマンド | 説明 |
---|---|
journalctl | 収集されたすべてのログ メッセージを表示 |
journalctl -u network.service | ネットワーク サービス メッセージを表示 |
journalctl -f | 表示されるメッセージに従ってください |
journalctl -k | カーネル メッセージのみを表示 |