Hello,
On AIX 5.2 there is the following script executed in level 2 (/etc/rc.d/rc):
l2:2:wait:/etc/rc.d/rc 2
#############################################################
# file name: rc
# purpose: run user-provided scripts in rc directories
#############################################################
#run level parameter
run_level=${1}
#check if valid run level was requested
case "$run_level"
in
[01] ) echo "Invalid run level choice; levels 0 and 1 are reserved in AIX ";;
[a-zA-Z] ) echo "Please enter a run level from 2 to 9";;
esac
#check if run level directory exists
if [[ -s /etc/rc.d/rc${run_level}.d ]] then
#get a list of the "kill" scripts in this directory
k_list=$(ls /etc/rc.d/rc${run_level}.d | grep "^K" | sort -)
#get a list of the "start" scripts in this directory
s_list=$(ls /etc/rc.d/rc${run_level}.d | grep "^S" | sort -)
#execute "kill" scripts
if [[ -n ${k_list} ]] then
echo "${k_list}" | while read item
do
/etc/rc.d/rc${run_level}.d/${item} stop
done
fi
#execute "start" scripts
if [[ -n ${s_list} ]] then
echo "${s_list}" | while read item
do
/etc/rc.d/rc${run_level}.d/${item} start
done
fi
else
echo "Requested run level directory does not exist"
fi
exit 0
Does it execute stop and start scripts together every system start and stop? I would expect /etc/rc.d/rc2.d/S55app (/etc/rc.d/init.d/app start)being run on system start and /etc/rc.d/rc2.d/K45app (etc/rc.d/initd./app stop) being started on system shutdown.
regards, m.
On AIX 5.2 there is the following script executed in level 2 (/etc/rc.d/rc):
l2:2:wait:/etc/rc.d/rc 2
#############################################################
# file name: rc
# purpose: run user-provided scripts in rc directories
#############################################################
#run level parameter
run_level=${1}
#check if valid run level was requested
case "$run_level"
in
[01] ) echo "Invalid run level choice; levels 0 and 1 are reserved in AIX ";;
[a-zA-Z] ) echo "Please enter a run level from 2 to 9";;
esac
#check if run level directory exists
if [[ -s /etc/rc.d/rc${run_level}.d ]] then
#get a list of the "kill" scripts in this directory
k_list=$(ls /etc/rc.d/rc${run_level}.d | grep "^K" | sort -)
#get a list of the "start" scripts in this directory
s_list=$(ls /etc/rc.d/rc${run_level}.d | grep "^S" | sort -)
#execute "kill" scripts
if [[ -n ${k_list} ]] then
echo "${k_list}" | while read item
do
/etc/rc.d/rc${run_level}.d/${item} stop
done
fi
#execute "start" scripts
if [[ -n ${s_list} ]] then
echo "${s_list}" | while read item
do
/etc/rc.d/rc${run_level}.d/${item} start
done
fi
else
echo "Requested run level directory does not exist"
fi
exit 0
Does it execute stop and start scripts together every system start and stop? I would expect /etc/rc.d/rc2.d/S55app (/etc/rc.d/init.d/app start)being run on system start and /etc/rc.d/rc2.d/K45app (etc/rc.d/initd./app stop) being started on system shutdown.
regards, m.