OK, my workaround is to modify /etc/event.d/rc-default, and make it like the following. It works for me. Thanks. ------ start on rcS/stop
script runlevel --reboot || true
if grep -q -w -- "-s\|single\|S" /proc/cmdline; then telinit S elif grep -qE -w -- "[1-5]" /proc/cmdline; then RL="$(grep -Eo -w -- "[1-5]" /proc/cmdline)" if [ -n "$RL" ]; then telinit $RL else telinit 2 fi elif [ -r /etc/inittab ]; then RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc /inittab || true)" if [ -n "$RL" ]; then telinit $RL else telinit 2 fi else telinit 2 fi end script -------------
OK, my workaround is to modify /etc/event. d/rc-default, and make it like the following. It works for me. Thanks.
------
start on rcS/stop
script
runlevel --reboot || true
if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
RL= "$(grep -Eo -w -- "[1-5]" /proc/cmdline)"
telinit $RL
telinit 2
RL= "$(sed -n -e "/^id:[ 0-9]*:initdefau lt:/{s/ ^id://; s/:.*// ;p}" /etc
telinit $RL
telinit 2
telinit S
elif grep -qE -w -- "[1-5]" /proc/cmdline; then
if [ -n "$RL" ]; then
else
fi
elif [ -r /etc/inittab ]; then
/inittab || true)"
if [ -n "$RL" ]; then
else
fi
else
telinit 2
fi
end script
-------------