Synopsis: /etc/rc.d/nsd stop does not stop nsd
Category: nsd
Environment:
System: OpenBSD 5.6
Details: OpenBSD 5.6-stable (GENERIC.MP) #0: Thu Dec 18 19:01:42 MST
2014
Architecture: OpenBSD.amd64
Machine: amd64
Description:
When running "/etc/rc.d/nsd stop" the nsd daemon does not stop. This also
causes issues with "/etc/rc.d/nsd restart" as nsd is already running since
it didn't stop correctly.
# ps auxw | grep nsd
_nsd 17978 0.0 1.1 26760 22668 ?? Is 10:34AM 0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd 581 0.0 1.6 32916 33032 ?? S 10:34AM 0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd 23684 0.0 0.1 33308 1724 ?? I 10:34AM 0:00.01 nsd -c
/var/nsd/etc/nsd.conf
root 28637 0.0 0.0 264 284 p2 R+ 11:15AM 0:00.00 grep nsd
# /etc/rc.d/nsd stop
# ps auxw | grep nsd
_nsd 17978 0.0 1.1 26760 22668 ?? Is 10:34AM 0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd 581 0.0 1.6 32916 33032 ?? I 10:34AM 0:00.17 nsd -c
/var/nsd/etc/nsd.conf
_nsd 23684 0.0 0.1 33308 1724 ?? I 10:34AM 0:00.01 nsd -c
/var/nsd/etc/nsd.conf
root 29930 0.0 0.0 352 284 p2 R+ 11:15AM 0:00.00 grep nsd
#
# /etc/rc.d/nsd start
nsd(ok)
# ps auxw | grep nsd
_nsd 14750 0.0 1.1 26596 22656 ?? Ss 11:22AM 0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd 32125 0.0 1.6 32752 33028 ?? S 11:22AM 0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd 8047 0.0 0.1 32968 1460 ?? S 11:22AM 0:00.00 nsd -c
/var/nsd/etc/nsd.conf
root 9365 0.0 0.0 368 320 p0 R+ 11:22AM 0:00.00 grep nsd
# /etc/rc.d/nsd restart
nsd(failed)
# ps auxw | grep nsd
_nsd 14750 0.0 1.1 26596 22656 ?? Ss 11:22AM 0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd 32125 0.0 1.6 32752 33028 ?? S 11:22AM 0:00.16 nsd -c
/var/nsd/etc/nsd.conf
_nsd 8047 0.0 0.1 32968 1460 ?? S 11:22AM 0:00.00 nsd -c
/var/nsd/etc/nsd.conf
root 21442 0.0 0.0 400 300 p0 R+ 11:23AM 0:00.00 grep nsd
#
How-To-Repeat:
Have nsd running. Attempt to stop nsd via "/etc/rc.d/nsd stop" or attempt
to restart via "/etc/rc.d/nsd restart".
Fix:
Workaround: kill `cat /var/nsd/run/nsd.pid`
Did not look into rc script for permanent solution.