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
■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関連のトップページ
┗■本ページ