32-37行代码是一个循环,从代码注释上看,是在等待Vendor Clusterware启动。如果一直没有启动,就一直循环,也就是一直挂起。代码”$EVAL $VC_UP“用于判断Vendon Clusterware是否已启动。这里$VC_UP是什么值呢,在文件中搜索代码,可以找到如下的代码:
HP-UX) MACH_HARDWARE=`/bin/uname -m`
CLUSTERDIR=/opt/nmapi/nmapi2
if [ "$MACH_HARDWARE" = "ia64" ]; then
SO_EXT=so
NMAPIDIR_64=$CLUSTERDIR/lib/hpux64
else
SO_EXT=sl
NMAPIDIR_64=$CLUSTERDIR/lib/pa20_64
fi
LD_LIBRARY_PATH=$ORA_CRS_HOME/lib:$NMAPIDIR_64:/usr/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
# Presence of this file indicates that vendor clusterware is installed
SKGXNLIB=${NMAPIDIR_64}/libnmapi2.${SO_EXT}
if [ -f $SKGXNLIB ]; then
USING_VC=1
fi
VC_UP="$PSEF | $GREP '/usr/lbin/cm[g]msd' 1>$NULL 2>$NULL"
# NOTE: Not supporting Hardware partitioning machines.
REBOOT_TOC="/var/opt/oracle/bin/reboot_toc"
if [ -x $REBOOT_TOC ]; then
FAST_REBOOT="$REBOOT_TOC || /usr/sbin/reboot -r -n -q"
SLOW_REBOOT="/bin/kill -HUP `$CAT /var/run/syslog.pid` ; /bin/sync & $SLEEP 2 ; $REBOOT_TOC || /usr/sbin/reboot -r -n -q"
else
FAST_REBOOT="/usr/sbin/reboot -r -n -q"
SLOW_REBOOT="/bin/kill -HUP `$CAT /var/run/syslog.pid` ; /bin/sync & $SLEEP 2 ; /usr/sbin/reboot -r -n -q"
fi
DFL_CLSINFO=$CLUSTERDIR/bin/clsinfo
if [ $USING_VC -eq 0 ]; then
# We are not using vendor clusterware.
VC_NAME=""
VC_UP=/bin/true
CLINFO=/bin/true
# We do not have a slow reboot without vendor clusterware
SLOW_REBOOT=$FAST_REBOOT
elif [ -f $DFL_CLSINFO ]; then
# We are using Generic HP Vendor Clusterware
VC_NAME="Generic HP-UX Vendor Clusterware"
VC_UP=/bin/true
CLINFO=$DFL_CLSINFO
else
# We are using HPUX ServiceGuard Clusterware
VC_NAME="HP-UX Service Guard"
CLINFO=/bin/true
fi
ID=/sbin/init.d
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-30053-13.html
我觉得根据这条新闻看我们应该鼓掌庆贺
可不可以没有
手机