done }
update_status() {
declare -i old_status=$1 declare -i new_status=$2
if [ -z \return $old_status fi
if [ $old_status -ne $new_status ]; then return 1 fi
return $old_status }
status_ias() {
declare -i subsys_lock=1 declare -i last #
# Check for lock file. Crude and rudimentary, but it works #
if [ -z \subsys_lock=0 fi
# Check database status get_db_status $subsys_lock
update_status $? # Start last=$?
# Check & report listener status get_lsnr_status $subsys_lock update_status $? $last last=$?
# Check & report opmn / opmn-managed process status #get_opmn_status $subsys_lock #update_status $? $last #last=$? #
# No lock file, but everything's running. Put the lock # file back. XXX - this kosher? #
if [ $last -eq 0 ] && [ $subsys_lock -ne 0 ]; then touch $LOCKFILE fi
return $last }
restart() {
echo -n \stop start echo }
case \start) start exit $? ;; stop) stop exit $? ;; status) status_ias exit $? ;;
restart|reload) stop start ;; *)
echo \exit 1 ;; esac exit 0
7.最终配置文件:
#cat /etc/cluster/cluster.conf
《如果直接在配置文件里修改将版本config_version +1》 ipaddr=\ ipaddr=\