Menu Close
Settings Close

Language and Page Formatting Options

13.5. システムサービスの再起動

restart コマンドを使用すると、現行セッションでシステムサービスを再起動できます。

この手順では、以下の方法を説明します。

  • 現行セッションで選択したサービスユニットを停止して直ちに再起動する
  • 対応するサービスがすでに実行中の場合にのみ、サービスユニットを再起動する
  • 実行を中断せずにシステムサービスの設定を再読み込みする

前提条件

  • システムへの root アクセス権限がある。

手順

  • システムサービスに対応するサービスユニットを再起動します。

    # systemctl restart <name>.service

    <name> は、再起動するサービスユニット名 (例: httpd) に置き換えます。

    注記

    選択したサービスユニットが実行中でない場合には、このコマンドでこのサービスユニットが起動します。

  • または、対応するサービスがすでに実行中の場合に限り、サービスユニットを再起動します。

    # systemctl try-restart <name>.service
  • または、サービスの実行を中断せずに設定を再読み込みします。

    # systemctl reload <name>.service
    注記

    システムサービスがこの機能をサポートしない場合は、このコマンドは無視されることに注意してください。このようなサービスを再起動するには、代わりに reload-or-restart コマンドおよび reload-or-try-restart コマンドを使用します。

    例13.4 httpd.service のリロード

    ユーザーが不要なエラーメッセージや、部分的に表示される Web ページに遭遇しないようにするため、Apache HTTP Server では設定を再起動したり、処理されたリクエストをアクティブに妨害したりせずに、設定を編集したり再読み込みしたりできます。これを実行するには、次のコマンドを使用します。

    # systemctl reload httpd.service