/etc/rc*.d/K05st.exmple not executed when the system is shut down

Zhou, Jingchen jingchen at slac.stanford.edu
Mon Jun 13 22:34:09 UTC 2011


I have a dummy startup file st.example in /etc/init.d (see below), which has been added to the system run levels as
 
[root at srv]# chkconfig --list st.example
st.example      0:off   1:off   2:off   3:on    4:off   5:off   6:off

 [root at srv]# ls /etc/rc*.d/*st.example /etc/rc0.d/K05st.example  /etc/rc3.d/S92st.example  /etc/rc6.d/K05st.example /etc/rc1.d/K05st.example  /etc/rc4.d/K05st.example /etc/rc2.d/K05st.example  /etc/rc5.d/K05st.example

 
When I shut down the system, "stop" (or K05st.example) somehow is never executed (I don't see the log file in /tmp, and I don't see the shutdown message in /var/log/messages after the system is back up.). "start" always works as expected when the system comes up.
 
Am I missing any?
 
Thanks for any help.
Jingchen
 
[root at srv]# cat /etc/init.d/st.example 
#!/bin/sh 
# chkconfig: 3 92 05 # description: a daemon template #==============================================================
#
#  Abs:   Type I startup
#
#  Name:  st.example
#
#  Rem:   This shell script calls type II startup file
#
#  Usage: st.example {start|stop}
#
#  Auth:  14-Mar-2007, Jingchen Zhou   (jingchen)
#  Rev:   dd-mmm-yyyy,  Whoever    (user):
#
#--------------------------------------------------------------
CMD=st.example
# Source function library.
. /etc/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
RETVAL=0
start() {
    echo -n "Starting ${CMD}: "
    RETVAL=$?
    [ "$RETVAL" -eq 0 ] && success "${CMD} startup" || failure "${CMD} startup"
}
stop() {
    echo -n "Shutting down ${CMD}: " > /tmp/${CMD}.log 2>&1
    RETVAL=$?
    [ "$RETVAL" -eq 0 ] && success "${CMD} shutdown" || failure "${CMD} shutdown"
}
# See how we were called.
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 3
        start
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac
exit $RETVAL





More information about the redhat-sysadmin-list mailing list