[Avcheck] (re-send) DaemonTools problem with chroot'd kavdaemon
Michael Kubecka
mkubecka@swansystems.com
Thu, 08 Nov 2001 15:16:16 -0800
(Sorry, the last msg was sent before being finished).
I thought it would be very straight-forward to put chroot'd kavdaemon
under control of Daemontools, but it appears that Daemontools is
constantly
trying to spawn additional kavdaemons...
Created a script called 'run' in /var/chroot/AVP:
exec 2>&1
exec /usr/bin/env - HOME=/ \
/usr/bin/nice \
/usr/sbin/uchroot -u avdaemon /var/chroot/AVP \
/kavdaemon -dl -MP -f=/ctl /tst > /dev/null
# chmod +x /var/chroot/AVP/run
# mkdir -p /var/chroot/AVP/log/main
Created a 'run' script in /var/chroot/AVP/log directory:
exec 2>&1
exec setuidgid avdaemon multilog t ./main
# chmod +x /var/chroot/AVP/log/run
# chown avdaemon:avgroup /var/chroot/AVP/run /var/chroot/AVP/log/run
# chmod 700 /var/chroot/AVP/run /var/chroot/AVP/log/run
# ln -sf /var/chroot/AVP /service/kavdaemon
Everything seemed fine. No kavdaemon running:
# ps -auxw | grep kavdaemon
Then:
# ln -sf /var/chroot/AVP /service/kavdaemon
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 45700) 1 seconds
# ps -auxw | grep kav
avdaemon 45725 0.0 0.0 0 0 ?? ZN 2:57PM 0:00.00
(kavdaemon)
root 45683 0.0 0.1 868 412 ?? S 2:57PM 0:00.01
supervise kavdaemon
avdaemon 45688 0.0 1.6 6576 6076 ?? SNs 2:57PM 0:00.00
/kavdaemon -dl -MP -f=/ctl /tst
avdaemon 45691 0.0 1.6 6576 6112 ?? SNs 2:57PM 0:00.02
/kavdaemon -dl -MP -f=/ctl /tst
Now I have three kavdaemons running!
# svc -d /service/kavdaemon
Now nothing running...
# ps -auxw | grep kavdaemon
root 45683 0.0 0.1 868 412 ?? S 2:57PM 0:00.03
supervise kavdaemon
Turn it back on... and there's only one kavdaemon...
# svc -u /service/kavdaemon
# ps -auxw | grep kavdaemon
avdaemon 45865 0.0 0.0 0 0 ?? ZN 2:58PM 0:00.00
(kavdaemon)
root 45683 0.0 0.1 868 412 ?? S 2:57PM 0:00.04
supervise kavdaemon
avdaemon 45856 0.0 1.6 6576 6112 ?? SNs 2:58PM 0:00.01
/kavdaemon -dl -MP -f=/ctl /tst
Daemon Tools keeps trying to spawn another kavdaemon... the real
kavdaemon is in place, but (kavdaemon) keeps trying to spawn...
# ps -auxw | grep kavdaemon
avdaemon 45865 0.0 0.0 0 0 ?? ZN 2:58PM 0:00.00
(kavdaemon)
avdaemon 45856 0.0 1.6 6576 6112 ?? SNs 2:58PM 0:00.01
/kavdaemon -dl -MP -f=/ctl /tst
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon 45856 0.0 1.6 6576 6112 ?? SNs 2:58PM 0:00.01
/kavdaemon -dl -MP -f=/ctl /tst
avdaemon 45875 0.0 0.0 0 0 ?? ZN 2:58PM 0:00.00
(kavdaemon)
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon 45885 0.0 0.0 0 0 ?? ZN 2:58PM 0:00.00
(kavdaemon)
avdaemon 45856 0.0 1.6 6576 6112 ?? SNs 2:58PM 0:00.02
/kavdaemon -dl -MP -f=/ctl /tst
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon 45891 0.0 0.0 0 0 ?? ZN 2:58PM 0:00.00
(kavdaemon)
avdaemon 45856 0.0 1.6 6576 6112 ?? SNs 2:58PM 0:00.02
/kavdaemon -dl -MP -f=/ctl /tst
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon 45981 0.0 0.0 0 0 ?? ZN 2:58PM 0:00.00
(kavdaemon)
avdaemon 45856 0.0 1.6 6576 6112 ?? SNs 2:58PM 0:00.07
/kavdaemon -dl -MP -f=/ctl /tst
Run svstat...
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46003) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46038) 1 seconds
# ps -auxw | grep 46038
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46257) 1 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46332) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46341) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46346) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46351) 0 seconds
Any ideas why Daemontools might be misbehaving?