LinuxシステムでSystemdサービスを管理する方法
Systemdは現在、FedoraやRed HatからUbuntu、Debian、openSUSE、Archまで、ほとんどのLinuxディストリビューションでデフォルトで使用されています。 systemctlコマンドを使用すると、systemdのステータスに関する情報を取得したり、実行中のサービスを制御したりできます。.
論争にもかかわらず、これは少なくともLinuxディストリビューション間でいくつかの標準化を導入します。同じコマンドを使用すると、systemdを使用してどのLinuxディストリビューションでも同じ方法でサービスを管理できます。.
注意:sudoを使用しているUbuntuのようなLinuxディストリビューションでシステム設定を変更するには、ここでコマンドの前に付ける必要があります スード. 他のLinuxディストリビューションでは、あなたはrootユーザになる必要があります。 す 最初にコマンド.
あなたのLinuxシステムがSystemdを使用しているか確認する
Linuxディストリビューションがsystemdを使用しているかどうかわからない場合は、ターミナルウィンドウを開いて以下のコマンドを実行してください。 systemdがインストールされていれば、Linuxシステムのsystemdのバージョン番号が表示されます。
systemd - バージョン
起動プロセスを分析する
systemd-analyzeコマンドを使用すると、起動プロセスに要した時間や起動プロセスに最も時間がかかったサービス(およびその他のプロセス)など、起動プロセスに関する情報を表示できます。.
起動プロセス全般に関する情報を表示するには、次のコマンドを実行します。
システム分析
各プロセスの起動時間を確認するには、次のコマンドを実行します。
システマティックな分析のせい
単位を見る
Systemdは「単位」を使用します。単位はサービス(.service)、マウントポイント(.mount)、デバイス(.device)、またはソケット(.socket)です。同じsystemctlコマンドで、これらすべてのタイプの装置を管理します。.
システムで利用可能なすべてのユニットファイルを表示するには
systemctlリスト単位ファイル
実行中のすべてのユニットを一覧表示するには
systemctlリスト単位
失敗したすべてのユニットを一覧表示するには
systemctl - 失敗
サービスを管理する
有効なサービスと無効なサービスの一覧を表示するには、上記と同じsystemctlコマンドを使用しますが、サービスのみを一覧表示するように指定します。
systemctl list-unit-files -type = service
systemctlコマンドを使用すると、サービスを開始、停止、または再開できます。サービスに設定を「リロード」するように指示することもできます。.
statusコマンドは、ここで印刷して端末に出力する唯一のアクションです。他のコマンドは黙って効力を発揮します.
systemctl開始名。サービス
systemctl stop name.service
systemctl restart name.service
systemctl reload name.service
systemctlステータス名。サービス
systemctl enableコマンドを使用して、systemdが起動時に自動的にサービス(または他の種類の装置)を開始するようにします。 systemctl disableコマンドは、サービスを無効にして、コンピュータで自動的に起動しないようにします。.
systemctl enable name.service
systemctl disable name.service
サービスや他のユニットを「マスク」して、起動しないようにすることができます。将来開始する前に、マスクを解除する必要があります。
systemctlマスク名。サービス
systemctl unmask name.service
もちろん、systemdとそのさまざまなコマンドには、もっともっとたくさんあります。 Systemdには、シャットダウン、再起動、休止状態など、システムの電源状態を制御するためのさまざまなコマンドまたは電源管理コマンドがあります。独自のユニットファイルを作成してサービスやマウントポイントを作成したり、既存のユニットファイルを編集したりできます。.
Systemdは「ターゲット」も提供します。これはランレベルと似ていますが異なります。数字の代わりに、ターゲットは名前を持っています - systemdが一度に複数のターゲット状態になることは可能です。 Systemdには、journalctlコマンドでアクセスできる独自のシステムジャーナルもあります。デフォルトでは、システムログをバイナリ形式で保存します - ただし、必要に応じてプレーンテキスト形式のログに切り替えることもできます。.
Arch Linuxウィキにはsystemdに関するより詳細な情報があり、そこにある情報のほとんどはすべてのLinuxディストリビューションのsystemdに当てはまります。詳細については、あなた自身のLinuxディストリビューションのsystemdドキュメントもチェックしてください。.
Image Credit:FlickrのBert Heymans