systemd関連

 

 

 

■service のRHEL 7版

systemctl start サービス名

systemctl stop サービス名

systemctl daemon-reload

systemctl -n 100 status サービス名

systemctl enable サービス名

systemctl is-enabled サービス名

systemctl disable サービス名

 

■systemdのログレベル

・現在のログレベル表示

 systemctl -pLogLevel show

 

・ログレベルの一時的変更

 systemd-analyze set-log-level ログレベル

 ※ログレベル={emerg | alert | crit | err | warning | notice | info | debug}

 

・ログレベルの恒久的変更

vi /etc/systemd/system.conf
#LogLevel=info
LogLevel=notice

 

■サービスの起動順序を図で描画

systemd-analyze plot > result.svg

このsvgをブラウザへドラッグ&ドロップ

 

■Unitファイルの書き方

[Unit]

After=network.target

 

[Service]

Type=forking

TimeoutSec=30

ExecStart=aaaaaaaa

ExecStop=bbbbbbbb

KillMode=SIGCONT

PrivateTmp=false

 

[Install]

WantedBy=multi-user.target

 

※マシンをShutdownすると・・・

(1)まずは、メインプロセスに対してKillModeに指定したシグナルが投げられる。省略時はSIGTERM。

(2)その後ExecStopが実行される。ExecStopに停止用のコマンドを書く場合は、KillModeで指定したシグナルが邪魔な時がある。そんなときは、KillModeに無意味なシグナル(通常SIGCONT)を書いてダミー化すると良い。

(3)メインプロセス(systemdがどれをメインプロセスと認識するかは、Typeの指定値によって変わってくる)の終了をTimeoutに指定した秒数待つ。それでも終了しない場合は、SIGKILL(9)で殺される。

 

 

 

 ---------------------------------------

ITとことんのトップページ
┗■Linux関連のトップページ
 ┗■本ページ