http://reval-mocchi.rhcloud.com

プロセスにシグナルを送る

例えば,sshdをrestartしたいときには,いくつかの方法がある.

1つはservice(もしくはsystemd)を使うこと

root@mocchit:~# service ssh restart
[ ok ] Restarting OpenBSD Secure Shell server: sshd.

option:enable style:terminal

もう1つはprocessにsignalを送る

root@mocchit:~# pkill -HUP sshd

option:enable style:terminal

これはデーモン制御スクリプトねーよ!!!ってときに使える.

killコマンドで使えるシグナル

マニュアルを参照しよう.

man 7 signal

option:enable style:terminal

たとえば,SIGHUPなら-HUPで引数として使える.

Linuxのプログラムは大抵,SIGHUPとSIGINT,SIGTERMを使えるように書かれている. そして,ほとんどのデーモンではSIGHUPを受け取るとconfigを再読み込みするようになっている.

今回は,これを利用してsshdを再起動した.