CentOSでSystemDを使用してシステムサービスを管理するには、サービスのライフサイクルを制御できる一連のコマンドが含まれます。それらを開始および停止することから、ブートで自動的に開始できるようにすることができます。 SystemDは、CENTOS 7以降のバージョンのデフォルトINITシステムであり、古いSYSVINITシステムを置き換えます。 SystemDでサービスを管理する方法は次のとおりです。
systemctl list-units --type=service
で利用可能なすべてのサービスをリストできます。基本的なサービス管理: systemctl
を使用して、サービスのステータスを起動、停止、再起動、または確認します。例えば:
ブートでサービスを有効/無効にする:System Bootで自動的に開始できるようにサービスを有効または無効にすることができます。
sudo systemctl disable service_name
.service
拡張子を使用)で定義されます。これらのファイルを/etc/systemd/system/
or /usr/lib/systemd/system/
で表示または編集できます。systemd構成をリロードする:サービスファイルを変更した後、変更を適用するためにSystemDをリロードする必要があります。
journalctl
でログを確認して問題を診断できます。たとえば、 <code>sudo journalctl -u service_name</code>は、そのサービスに関連するログが表示されます。これらの手順に従うことにより、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を使用して、Bootでサービスを自動的に開始できるようにするには、 systemctl
内のenable
コマンド]を使用する必要があります。これがあなたがそれを行う方法です:
サービスを有効にします。 enable
コマンドを使用して、サービスが起動時に自動的に開始されるようにします。
<code>sudo systemctl enable service_name</code>
このコマンドは/etc/systemd/system/multi-user.target.wants/
/etc/systemd/system/
などの適切なwants
ディレクトリへのシンボリックリンクを作成します。
サービスが有効になっていることを確認してください。サービスを有効にした後、そのステータスを確認して、ブートで開始するように設定されていることを確認できます。
<code>sudo systemctl is-enabled service_name</code>
これにより、サービスがブートで開始するように設定されている場合、「有効」を返すはずです。
すぐにサービスを開始する(オプション) :次のブーツだけでなく、サービスをすぐに起動したい場合は、手動で開始できます。
<code>sudo systemctl start service_name</code>
再起動して確認:サービスがブートで自動的に起動することを確認するには、システムを再起動して、その後サービスステータスを確認できます。
<code>sudo reboot</code>
システムがバックアップされたら、サービスステータスを確認してください。
<code>sudo systemctl status service_name</code>
これらの手順に従うことにより、Centosシステムが起動すると、サービスが有効になっていることを確認し、自動的に開始します。
CentosのSystemDでサービスが開始できない場合は、次の手順を実行して問題を診断および解決できます。
サービスのステータスを確認します。サービスの現在のステータスを確認して、即時のエラーメッセージがあるかどうかを確認します。
<code>sudo systemctl status service_name</code>
このコマンドは、サービスが失敗した理由に関する最初の手がかりを提供する場合があります。
サービスログを表示: journalctl
を使用して、特定のサービスのログを確認します。これにより、何が間違っているのかについての詳細な情報を提供できます。
<code>sudo journalctl -u service_name</code>
-n
オプションを追加することにより、出力を最新のログに制限することもできます。
<code>sudo journalctl -u service_name -n 50</code>
構成の問題を確認する:サービスの構成ファイルが正しいことを確認してください。構成ファイルは通常、 /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>
systemctl list-dependencies service_name
を使用して、サービスが何に依存しているかを確認し、すべての依存関係が正しく実行されていることを確認します。手動で開始しよう:サービスを手動で起動して、追加のエラーメッセージを取得できるかどうかを確認してください。
<code>sudo systemctl start service_name</code>
free -h
、ディスクスペースを確認するにはdf -h
などのコマンドを使用します。これらの手順に体系的に従うことにより、CentosのSystemDで開始できないサービスの問題を診断および修正できるはずです。
以上がCentOSのSystemDを使用してシステムサービスを管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。