最近遊び道具となっているRaspberry PiにUnboundを導入して遊んでいるのですが、サービスの停止がうまくいかないのです。sudo service unbound stop
としてもプロセスが残ってしまい、なんでかなぁと思って調べてみたら、案外簡単な理由でした。
対象環境
[1365561271] unbound[22151:0] notice: Start of unbound 1.4.17.
#!/bin/sh
### BEGIN INIT INFO
# Provides: unbound
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
### END INIT INFO
NAME=unbound
DESC="recursive DNS server"
DAEMON=/usr/sbin/unbound
###PIDFILE="/var/run/unbound.pid" # コメントアウト
PIDFILE="/var/run/unbound/unbound.pid"
もしくはunbound.conf
の以下のパラメータを変更する。
pidfile: "/var/run/unbound/unbound.pid" # initスクリプトで指定されている場所に変更する
というわけで、無事にサービスの停止ならびに再起動ができるようになりました。