- 论坛徽章:
- 0
|
A,B两台机器,A 提供NFS将目录/var/www/html给B机器使用,B上利用rsync做了文件同步,我希望在A上硬盘或别的什么原因导致mount失效时,在B上编写SHELL脚本,自动检测mount的有效性,如果mount无效,执行失效操作.我原以为-r /var/www/html/somefilename 即可,可实际测试发现如果mount失效,这个判断语句就死掉了,总在那里等待,看来这种办法不行,诸位,可有别的办法?
我的语句:
#!/bin/bash
STATUS=/var/run/ha.sta
DATE=`/bin/date '+%Y.%m.%d %H:%M:%S'`
HTTPCFGSLAVE="/etc/httpd/conf/httpd.conf.slave"
HTTPCFGMASTER="/etc/httpd/conf/httpd.conf.master"
HTTPCFG="/etc/httpd/conf/httpd.conf"
. ${STATUS}
. /etc/init.d/functions
if [ -r /var/www/html/main/index.jsp ] ; then
if [ ${state = "MASTER"}] ; then
cp -f $HTTPCFGMASTER $HTTPCFG
service httpd restart
echo "state=SLAVE">${STATUS}
string=`echo $DATE`" "`echo $HOSTNAME`" is SLAVE!"
echo $string
exit 0
fi
elif
[ ${state = "SLAVE"}]; then
cp -f $HTTPCFGSLAVE $HTTPCFG
service httpd restart
echo "state=MASTER">${STATUS}
string=`echo $DATE`" "`echo $HOSTNAME`" is MASTER!"
echo $string
echo 0
fi |
|