Code: Alles auswählen
[yhttpd] stop requested......
/etc/init.d/halt sieht jetzt so aus:
Code: Alles auswählen
#!/bin/sh
# $Id: halt,v 1.4 2006/09/28 18:28:06 barf Exp $
ps -aux
sleep 10
mount | grep /hdd >/dev/null && umount /hdd
[ -e /var/run/automount.pid ] && kill -TERM $( cat /var/run/automount.pid )
[ -e /tmp/tuxmaild.pid ] && kill $( cat /tmp/tuxmaild.pid )
[ -e /tmp/tuxcald.pid ] && kill $( cat /tmp/tuxcald.pid )
switch -fnc 0 -fblk 0
mount -v -n -o remount,ro jffs2 /var
umount /var
sleep 10
Das Bootlog ist aufschlußreich:
Code: Alles auswählen
zapit shot down :)
Waiting for controld (max. 9 seconds)
[sectionsd] getUTC: read: Connection timed out
Starting pid 184, console /dev/console: '/etc/init.d/halt'
PID Uid VmSize Stat Command
1 root 472 S init
2 root SW [keventd]
3 root SWN [ksoftirqd_CPU0]
4 root SW [kswapd]
5 root SW [bdflush]
6 root SW [kupdated]
7 root SW [mtdblockd]
27 root SWN [jffs2_gcd_mtd3]
94 root 600 S /sbin/inetd
120 root 676 S -sh
121 root 472 S init
122 root 472 S init
125 root 472 S init
126 root 472 S init
127 root 472 S init
136 root 1280 S sectionsd
137 root 1280 S sectionsd
138 root 1280 S sectionsd
139 root 1280 S sectionsd
140 root 1280 S sectionsd
142 root 1280 S sectionsd
143 root 1280 S sectionsd
144 root 1280 S sectionsd
147 root 404 S camd2
158 root 1688 S nhttpd
183 root 476 S init
184 root 508 S /bin/sh /etc/init.d/halt
185 root 612 R ps -aux
CXA2092 found
umount: Couldn't umount /var: Inappropriate ioctl for device
The system is going down NOW !!
Sending SIGTERM to all processe[yhttpd] stop requested......
Sending SIGKILL to all processes.
Requesting system halt.
Zu dem Zeitpunkt, wo "halt" losspurtet, ist noch allerhand los. sectionsd, nhttpd und camd2 sollten mausetot sein.
Was ich nicht kapiere: Jetzt plötzlich wird vor SIGKILL noch SIGTERM gesendet. Das ist gut und vernünftig. Wieso aber hängt das an Sleep-Anweisungen in "halt"?