ホームページ > 運用・保守 > CentOS > CentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか?

CentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか?

James Robert Taylor
リリース: 2025-03-17 16:38:33
オリジナル
661 人が閲覧しました

CentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか?

CentOSでSystemDを使用してシステムサービスを管理するには、サービスのライフサイクルを制御できる一連のコマンドが含まれます。それらを開始および停止することから、ブートで自動的に開始できるようにすることができます。 SystemDは、CENTOS 7以降のバージョンのデフォルトINITシステムであり、古いSYSVINITシステムを置き換えます。 SystemDでサービスを管理する方法は次のとおりです。

  1. サービス名を特定します。まず、管理したいサービスの正確な名前を知る必要があります。 systemctl list-units --type=serviceで利用可能なすべてのサービスをリストできます。
  2. 基本的なサービス管理systemctlを使用して、サービスのステータスを起動、停止、再起動、または確認します。例えば:

    • サービスの開始: <code>sudo systemctl start service_name</code>
    • サービスを停止する: <code>sudo systemctl stop service_name</code>
    • サービスの再起動: <code>sudo systemctl restart service_name</code>
    • サービスのステータスを確認する: <code>sudo systemctl status service_name</code>
  3. ブートでサービスを有効/無効にする:System Bootで自動的に開始できるようにサービスを有効または無効にすることができます。

    • サービスを有効にする: <code>sudo systemctl enable service_name</code>
    • サービスの無効化: sudo systemctl disable service_name
  4. サービスの構成を確認して変更します:SystemDのサービスは通常、ユニットファイル(通常は.service拡張子を使用)で定義されます。これらのファイルを/etc/systemd/system/ or /usr/lib/systemd/system/で表示または編集できます。
  5. systemd構成をリロードする:サービスファイルを変更した後、変更を適用するためにSystemDをリロードする必要があります。

    • <code>sudo systemctl daemon-reload</code>
  6. トラブルシューティング:サービスが開始に失敗した場合、 journalctlでログを確認して問題を診断できます。たとえば、 <code>sudo journalctl -u service_name</code>は、そのサービスに関連するログが表示されます。

これらの手順に従うことにより、CENTOSのSystemDを使用してシステムサービスを効果的に管理できます。

Centosでサービスを開始および停止するための基本的なSystemDコマンドは何ですか?

CentOSでサービスを開始および停止するための基本的なSystemDコマンドは、 systemctlユーティリティの一部です。以下は、一般的に使用するコマンドです。

  • サービスを開始する:サービスを開始するには、 startコマンドを使用してサービス名を使用します。

     <code>sudo systemctl start service_name</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
  • サービスの停止:サービスを停止するには、 stopコマンドを使用します。

     <code>sudo systemctl stop service_name</code>
    ログイン後にコピー
  • サービスを再起動する:サービスを再起動するには、停止してから起動するには、使用してください。

     <code>sudo systemctl restart service_name</code>
    ログイン後にコピー
  • サービスのリロード:サービスが再起動せずに構成のリロードをサポートしている場合は、以下を使用できます。

     <code>sudo systemctl reload service_name</code>
    ログイン後にコピー
  • サービスのステータスを確認する:サービスの現在のステータスを確認するには、以下を使用してください。

     <code>sudo systemctl status service_name</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

これらのコマンドは、SystemDを使用してCENTOSのサービスを管理するための基本です。これらのコマンドをルート特権で実行する必要があるため、 sudoの使用が必要です。

CentOSのSystemDを使用して、サービスをブートで自動的に開始できるようにするにはどうすればよいですか?

centosのSystemDを使用して、Bootでサービスを自動的に開始できるようにするには、 systemctl内のenableコマンド]を使用する必要があります。これがあなたがそれを行う方法です:

  1. サービスを有効にしますenableコマンドを使用して、サービスが起動時に自動的に開始されるようにします。

     <code>sudo systemctl enable service_name</code>
    ログイン後にコピー

    このコマンドは/etc/systemd/system/multi-user.target.wants/ /etc/systemd/system/などの適切なwantsディレクトリへのシンボリックリンクを作成します。

  2. サービスが有効になっていることを確認してください。サービスを有効にした後、そのステータスを確認して、ブートで開始するように設定されていることを確認できます。

     <code>sudo systemctl is-enabled service_name</code>
    ログイン後にコピー

    これにより、サービスがブートで開始するように設定されている場合、「有効」を返すはずです。

  3. すぐにサービスを開始する(オプション) :次のブーツだけでなく、サービスをすぐに起動したい場合は、手動で開始できます。

     <code>sudo systemctl start service_name</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
  4. 再起動して確認:サービスがブートで自動的に起動することを確認するには、システムを再起動して、その後サービスステータスを確認できます。

     <code>sudo reboot</code>
    ログイン後にコピー

    システムがバックアップされたら、サービスステータスを確認してください。

     <code>sudo systemctl status service_name</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

これらの手順に従うことにより、Centosシステムが起動すると、サービスが有効になっていることを確認し、自動的に開始します。

CentosのSystemDの下でサービスが開始できない場合はどうすればよいですか?

CentosのSystemDでサービスが開始できない場合は、次の手順を実行して問題を診断および解決できます。

  1. サービスのステータスを確認します。サービスの現在のステータスを確認して、即時のエラーメッセージがあるかどうかを確認します。

     <code>sudo systemctl status service_name</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー

    このコマンドは、サービスが失敗した理由に関する最初の手がかりを提供する場合があります。

  2. サービスログを表示journalctlを使用して、特定のサービスのログを確認します。これにより、何が間違っているのかについての詳細な情報を提供できます。

     <code>sudo journalctl -u service_name</code>
    ログイン後にコピー

    -nオプションを追加することにより、出力を最新のログに制限することもできます。

     <code>sudo journalctl -u service_name -n 50</code>
    ログイン後にコピー
  3. 構成の問題を確認する:サービスの構成ファイルが正しいことを確認してください。構成ファイルは通常、 /etc/systemd/system/ or /usr/lib/systemd/system/にあります。好みのテキストエディターで編集できます。

     <code>sudo nano /etc/systemd/system/service_name.service</code>
    ログイン後にコピー

    変更を行った後、変更を適用するためにSystemDをリロードすることを忘れないでください。

     <code>sudo systemctl daemon-reload</code>
    ログイン後にコピー
  4. 依存関係を確認する:一部のサービスは、他のサービスまたはシステムリソースに依存します。 systemctl list-dependencies service_nameを使用して、サービスが何に依存しているかを確認し、すべての依存関係が正しく実行されていることを確認します。
  5. 手動で開始しよう:サービスを手動で起動して、追加のエラーメッセージを取得できるかどうかを確認してください。

     <code>sudo systemctl start service_name</code>
    ログイン後にコピー
    ログイン後にコピー
    ログイン後にコピー
  6. システムリソースを確認してください:システムを実行するのに十分なリソース(メモリ、ディスクスペースなど)があることを確認してください。メモリにはfree -h 、ディスクスペースを確認するにはdf -hなどのコマンドを使用します。
  7. ドキュメントとコミュニティのリソースに相談する:上記の手順が問題を解決しない場合は、サービスの公式ドキュメントを参照するか、Stack OverflowやCentos固有のフォーラムなどのコミュニティフォーラムから助けを求めてください。

これらの手順に体系的に従うことにより、CentosのSystemDで開始できないサービスの問題を診断および修正できるはずです。

以上がCentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート