Why the 30-second pause after executing this script?
Alex Vasylenko
lxv at omut.org
Mon Apr 12 14:04:43 PDT 2004
Kirk Strauser wrote:
> to attach to a jail to execute /etc/rc.shutdown. I've noticed that this
> works as expected, unless its output is being piped into another program, in
> which case 'sh' waits about 30 seconds after the 'exit 0' line is executed
> before closing its end of the pipe. For example:
/etc/rc.shutdown kills the _shell_ of the watchdog timer instead of the
timer itself, so the timer keeps going. Please try the patch attached.
--
Alex.
-------------- next part --------------
Index: etc/rc.shutdown
===================================================================
RCS file: /home/ncvs/src/etc/rc.shutdown,v
retrieving revision 1.25
diff -u -r1.25 rc.shutdown
--- etc/rc.shutdown 8 Jul 2003 02:52:14 -0000 1.25
+++ etc/rc.shutdown 12 Apr 2004 20:55:51 -0000
@@ -66,7 +66,7 @@
_rcshutdown_watchdog=
if [ -n "$rcshutdown_timeout" ]; then
debug "Initiating watchdog timer."
- sleep $rcshutdown_timeout && (
+ exec sleep $rcshutdown_timeout && (
_msg="$rcshutdown_timeout second watchdog" \
" timeout expired. Shutdown terminated."
logger -t rc.shutdown "$_msg"
More information about the freebsd-current
mailing list