GNU/Linux >> Linux の 問題 >  >> Linux

Systemctlコマンドを使用してSystemdサービスを管理する方法

この記事は、Systemdサービスのsystemctlコマンドを使用してサービスを管理する方法を説明します。 Systemdは、サービスを管理するためのLinuxベースのオペレーティングシステム用のシステムおよびサービスマネージャーです。 Systemdはより強力で、古いSysVinitよりも人気があります。 Systemdをデフォルトのサービス管理ツールとして使用しているLinuxベースのオペレーティングシステムの新しいリリースのほとんど(例:CentOS / Redhat 7、Fedora 25、Ubuntu 16.04)。

次のコマンド例を使用する前に、<サービス名を変更してください> httpd、mysql、apache2、sshなどの実際のサービス名を使用します。

サービスの開始または停止:

構文:

$ sudo systemctl start <servicename>.service
$ sudo systemctl stop <servicename>.service
  • start: 停止したサービスを開始するために使用されます
  • <オレンジ>停止: 実行中のサービスを停止するために使用されます

例:

$ sudo systemctl start ssh.service
$ sudo systemctl stop ssh.service

サービスの再起動または再読み込み:

$ sudo systemctl reload ssh.service
$ sudo systemctl restart ssh.service
$ sudo systemctl reload-or-restart ssh.service
  • リロード: 実行中のサービスの構成をリロードするために使用されます
  • 再起動: 実行中のサービスを再起動(停止/開始)するために使用されます
  • リロードまたはリスタート: サービスのデフォルトをリロードするために使用されますが、そのサービスでリロードが利用できない場合。再起動します

サービスのステータスを確認する:

$ sudo systemctl status ssh.service
  • <オレンジ>ステータス: サービスの現在のステータスを確認するために使用されます

サービスの有効化または無効化:

$ sudo systemctl enable ssh.service
$ sudo systemctl disable ssh.service
  • 有効にする: システムの起動時にサービスを開始できるようにするために使用されます
  • 無効: システムの起動時に開始しないようにサービスを無効にするために使用されます

サービスの有効化/無効化ステータスの確認:

$ sudo systemctl is-active ssh.service
$ sudo systemctl is-enabled ssh.service
  • is-active: サービスの現在のサービスステータスを確認するために使用されます
  • が有効になっています: システムの起動時にサービスを開始できるかどうかを確認するために使用されます

参照:
https://fedoraproject.org/wiki/SysVinit_to_Systemd_Cheatsheet


Linux
  1. systemctlコマンドを使用してsystemdユニットを管理する

  2. LinuxでSuコマンドを使用する方法

  3. 起動時にsystemdユニットを管理する方法

  1. Systemdは/etc/init.dスクリプトをどのように使用しますか?

  2. LinuxでSystemdサービスを一覧表示する方法

  3. Systemctlを使用してサービスを管理する

  1. LinuxでSystemctlを使用してSystemdサービスを管理する方法

  2. ダウン時に Systemd を使用してサービスを再起動する方法は?

  3. systemd サービスを定期的に再起動するように設定するにはどうすればよいですか?