Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxブート管理--- systemdは

Linuxブート管理--- systemdは

  
を使用して設定ファイルを変更し、再起動します。

設定ファイルを変更した後は、設定ファイルを再ロードしてから関連サービスを再起動する必要があります。

#設定ファイルの再読み込み$ sudo systemctl daemon-reload#関連サービスの再起動$ sudo systemctl restart foobarブートサービス管理

ブート開始ユニット

 systemctl enable test.service増加/lib /systemd /system /から/etc/systemd/system/multi-user.target.wants/ln -s '/usr/lib/systemd/system/postfix.service' '/etc /systemdへのソフトリンク/system/multi-user.target.wants/test.service '

設定ファイルが変更されたら、SystemDにその設定ファイルを再ロードさせて再起動させます。そうしないと、変更は有効になりません。

 $ sudo systemctlデーモン - リロード$ sudo systemctl restart httpd.service 

起動が起動しないユニット

 systemctl disable test.service削除/etc/systemd/system/multi-user.target .wantsの下のソフトリンク

起動が有効かどうかを確認します。

 systemctlが有効test.service#起動されたプログラムを表示するためにサービスが起動されたかどうか

systemd

 ls /Etc /systemd /system /multi-user.target.wants /

systemdユニットのロードとアクティビティを表示します

 systemctl 

表示ユニットの起動に失敗しました

 systemctl --failed 

systemdで管理されているすべてのユニットを表示します。

 systemctl list-unit-filesサービス管理

サービス開始

 systemctl開始httpd.service 

サービス終了
<前> systemctl stop httpd.service

サービスの再起動

 systemctl restart httpd.service 

再読み込み

 systemctl再読み込みhttpd.service 

ステータスの表示

 Systemctlステータスhttpd.serviceには、起動ステータス、起動時間、メインプロセスと関連プロセス、および関連ログが含まれますsystemctl 

s Ystemctlはシステムを管理するためのSystemdのメインコマンドです。

#システムを再起動します$ sudo systemctl reboot#システムをシャットダウンし、電源を切ります$ sudo systemctl poweroff#CPUが動作を停止します$ sudo systemctl suspend#システムを休止状態にします$ sudo systemctl hibernate#letシステムは対話式休止状態になりますsudo systemctl hybrid-sleep#現在のシステムのすべてのユニットを表示するために、レスキュー状態(シングルユーザー状態)$ sudo systemctl rescue systemctl list-unitsコマンドを開始します。 
#実行中のユニットを一覧表示する$ systemctl list-units#設定ファイルに見つからない、または起動に失敗した$ systemctlリストを含むすべてのユニットを一覧表示します--all#実行されていないすべてのユニットを一覧表示します$ systemctl list-units --all --state = inactive#失敗したすべてのUnitを一覧表示します$ systemctl list-units --failed#実行中のすべてのUnitを一覧表示しますUnit $ systemctl list-units  - タイプserviceのタイプ= service 
#Unitが実行中であるかどうかを示します$ systemctl is-active application.service#Unitが起動失敗状態にあるかどうかを示します$ systemctl is-failed application.service#Unitサービスに起動リンクが確立されているかどうかを示します$ systemctlが有効になっているapplication.service設定ブロック

[Unit]ブロックは通常設定ファイルの最初のブロックで、ユニットのメタデータを定義し、他のユニットとの関係を設定するために使用されます。 。主な分野は以下の通りです。

説明:簡単な説明:ドキュメントのアドレス必要なもの:現在のユニットが依存している他のユニット現在のユニットが動作していない場合は起動に失敗します。失敗を開始しない。BindsTo:Requiresと同様に、指定したユニットが終了すると、現在のUnitの実行を停止します。Before:指定したフィールドのユニットも起動している場合は、Afterを現在のUnitの後に起動する必要があります。開始するには、現在のユニットの前に競合を開始する必要があります。ここで指定したユニットは、現在のユニットで条件を実行できません。現在のユニットが実行する必要がある条件。起動に失敗しました

!!!重要:

例:After = network.target sshd-keygen.serviceAfterフィールド:network.targetまたはsshd-keygen.serviceを起動する必要がある場合は、現在の.serviceがその中にあることを示します。それから始めなさい。したがって、どのサービスsshd.serviceを前に開始する必要があるかを定義するBeforeフィールドがあります。 AfterフィールドとBeforeフィールドは起動シーケンスのみをカバーし、依存関係は含まないことに注意してください。 

[Install]は通常、起動方法と起動方法を定義するための設定ファイルの最後のブロックです。主な分野は以下の通りです。

 WantedBy:その値は1つまたは複数のTargets現在のUnit activation(enable)シンボリックリンクは、/etc /systemd /systemディレクトリのTarget name + .wantsサフィックスの下に配置されます。 RequiredBy:その値は1つ以上のTargets現在のUnitがアクティブになると、シンボリックリンクはサブディレクトリのTarget name + .requiredサフィックスの下の/etc /systemd /systemディレクトリに配置されますAlias:現在のUnitを起動に使用できます。エイリアス:現在のユニットが有効になると、同時に有効になっている他のUnit 

[Service]ブロックがサービスの設定に使用されます。主な分野は以下の通りです。

種類:起動時のプロセスの動作を定義します。以下の値があります。 Type = simple:デフォルト値、ExecStartで指定されたコマンドを実行し、メインプロセスを起動Type = forking:親プロセスからforkモードで子プロセスを作成した後、親プロセスは直ちにType = oneshot:ワンタイムプロセスを終了し、Systemdは現在のサービスを待ちます。 Type = dbusを実行します。現在のサービスはD-Busを介してType = notifyを開始します。現在のサービスが開始されると、Systemdに通知され、Type = idleを実行します。他のタスクが実行されると、現在のサービスは完了します。 ExecStartが実行されます。現在のサービスを開始するためのコマンドExecStartPre:現在のサービスを開始する前に実行されたExecStartPost:現在のサービスを開始した後に実行されたExecStop:現在のサービスを再開したときに実行されたExecStop:現在のサービスを停止したときに実行されるExecStopPostサービスの後に実行されるコマンドRestartSec:現在のサービス間隔を自動的に再起動する秒数Restart:状況を定義しますSystemdは自動的に現在のサービスを再起動します可能な値は常に(常に再起動)、成功時、失敗時、異常時です、アボート、オン、watchdogTimeoutSec:Systemdを定義します。秒環境における現在のサービスを停止する前に待って:環境変数

フルフィールドリスト単位の設定ファイルを指定し、公式ドキュメントを参照してください。
ログ管理

Systemdはすべてのユニットの起動ログを管理します。利点は、journalctlの1つのコマンドですべてのログ(カーネルログとアプリケーションログ)を表示できることです。ログの設定ファイルは/etc/systemd/journald.confです。

Copyright © Windowsの知識 All Rights Reserved