この記事は、Systemdサービスのsystemctlコマンドを使用してサービスを管理する方法を説明します。 Systemdは、サービスを管理するためのLinuxベースのオペレーティングシステム用のシステムおよびサービスマネージャーです。 Systemdはより強力で、古いSysVinitよりも人気があります。 Systemdをデフォルトのサービス管理ツールとして使用しているLinuxベースのオペレーティングシステムの新しいリリースのほとんど(例:CentOS / Redhat 7、Fedora 25、Ubuntu 16.04)。
次のコマンド例を使用する前に、<
サービスの開始または停止:
構文:
$ sudo systemctl start <servicename >.service $ sudo systemctl stop <servicename >.service
-
start: 停止したサービスを開始するために使用されます - <オレンジ>停止:オレンジ> 実行中のサービスを停止するために使用されます
例:
$ sudo systemctl startssh .service $ sudo systemctl stopssh .service
サービスの再起動または再読み込み:
$ sudo systemctl reloadssh .service $ sudo systemctl restartssh .service $ sudo systemctl reload-or-restartssh .service
-
リロード: 実行中のサービスの構成をリロードするために使用されます -
再起動: 実行中のサービスを再起動(停止/開始)するために使用されます -
リロードまたはリスタート: サービスのデフォルトをリロードするために使用されますが、そのサービスでリロードが利用できない場合。再起動します
サービスのステータスを確認する:
$ sudo systemctl statusssh .service
- <オレンジ>ステータス:オレンジ> サービスの現在のステータスを確認するために使用されます
サービスの有効化または無効化:
$ sudo systemctl enablessh .service $ sudo systemctl disablessh .service
-
有効にする: システムの起動時にサービスを開始できるようにするために使用されます -
無効: システムの起動時に開始しないようにサービスを無効にするために使用されます
サービスの有効化/無効化ステータスの確認:
$ sudo systemctl is-activessh .service $ sudo systemctl is-enabledssh .service
-
is-active: サービスの現在のサービスステータスを確認するために使用されます -
が有効になっています: システムの起動時にサービスを開始できるかどうかを確認するために使用されます
参照:
https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet