unbuntu下通过是否连网来运行关闭服务
来源:互联网 发布:淘宝上传宝贝教程2016 编辑:程序博客网 时间:2024/06/07 18:11
#!/bin/bash
#指定ip
IP=192.168.1.1
#指定crm所在目录
CRMDIR=/home/huchy/crm-ehr-20120522-deploy/
#指定用户的密码
PASSWORD_USER=123456
#定义标志位
flagPing=0
flagStart=0
flagMysql=0
flagMemcached=0
#设置ping的超时时间,查询结果,若收到正确响应则将标志位置1
for line in `ping -c2 -w 10 $IP | grep "64 bytes from $ip"`
do
flagPing=1
done
#看crm服务是否已经启动,启动了就置标志位为1
for line in `pstree | grep "java"`
do
flagStart=1
done
#看mysql服务是否已经启动,启动了就置标志位为1
for line in `pstree | grep "mysql"`
do
flagMysql=1
done
#看memcached服务是否以memcached启动,启动了就置标志位为1
for line in `pstree | grep "memcached -d"`
do
flagMemcached=1
done
echo "***************************************"
echo "${flagPing}"
echo "${flagStart}"
echo "${flagMysql}"
echo "${flagMemcached}"
echo "***************************************"
#如果标志位为1就是为正常运行,0就是网络有故障
if [ $flagPing == 0 ]
then
echo "$IP failed"
if [ $flagStart == 1 ]
then
cd ${CRMDIR}
./stopofbiz.sh
fi
if [ $flagMysql == 1 ]
then
echo $PASSWORD_USER | sudo -S service mysql stop
fi
echo $PASSWORD_USER | sudo -S kill -9 `ps -ef|grep memcached|grep -v "grep"|awk '{print $2}'`
else
echo "$IP success"
if [ $flagMysql == 0 ]
then
echo $PASSWORD_USER | sudo -S service mysql start
fi
if [ $flagStart == 0 ]
then
cd ${CRMDIR}
./startofbiz.sh
fi
if [ $flagMemcached == 0 ]
then
echo $PASSWORD_USER | sudo -S service memcached stop
memcached -d
fi
fi
#echo $PASSWORD_USER | sudo -S service mysql start
#echo $PASSWORD_USER | sudo -S service memcached stop
#memcached -d
#指定ip
IP=192.168.1.1
#指定crm所在目录
CRMDIR=/home/huchy/crm-ehr-20120522-deploy/
#指定用户的密码
PASSWORD_USER=123456
#定义标志位
flagPing=0
flagStart=0
flagMysql=0
flagMemcached=0
#设置ping的超时时间,查询结果,若收到正确响应则将标志位置1
for line in `ping -c2 -w 10 $IP | grep "64 bytes from $ip"`
do
flagPing=1
done
#看crm服务是否已经启动,启动了就置标志位为1
for line in `pstree | grep "java"`
do
flagStart=1
done
#看mysql服务是否已经启动,启动了就置标志位为1
for line in `pstree | grep "mysql"`
do
flagMysql=1
done
#看memcached服务是否以memcached启动,启动了就置标志位为1
for line in `pstree | grep "memcached -d"`
do
flagMemcached=1
done
echo "***************************************"
echo "${flagPing}"
echo "${flagStart}"
echo "${flagMysql}"
echo "${flagMemcached}"
echo "***************************************"
#如果标志位为1就是为正常运行,0就是网络有故障
if [ $flagPing == 0 ]
then
echo "$IP failed"
if [ $flagStart == 1 ]
then
cd ${CRMDIR}
./stopofbiz.sh
fi
if [ $flagMysql == 1 ]
then
echo $PASSWORD_USER | sudo -S service mysql stop
fi
echo $PASSWORD_USER | sudo -S kill -9 `ps -ef|grep memcached|grep -v "grep"|awk '{print $2}'`
else
echo "$IP success"
if [ $flagMysql == 0 ]
then
echo $PASSWORD_USER | sudo -S service mysql start
fi
if [ $flagStart == 0 ]
then
cd ${CRMDIR}
./startofbiz.sh
fi
if [ $flagMemcached == 0 ]
then
echo $PASSWORD_USER | sudo -S service memcached stop
memcached -d
fi
fi
#echo $PASSWORD_USER | sudo -S service mysql start
#echo $PASSWORD_USER | sudo -S service memcached stop
#memcached -d
- unbuntu下通过是否连网来运行关闭服务
- 通过tomcat的服务来关闭tomcat
- Dos中通过Pause来阻止窗口运行就关闭
- 检查AIX下是否运行HACMP服务
- 判断服务是否运行
- 判断是否连网
- C#判断是否连网
- Linux下通过进程名检测进程是否在运行
- 通过编程来让企业服务以服务程序方式运行
- 通过编程来让企业服务以服务程序方式运行
- 通过编程来让企业服务以服务程序方式运行
- 通过编程来让企业服务以服务程序方式运行
- 通过编程来让企业服务以服务程序方式运行
- 通过编程来让企业服务以服务程序方式运行
- unbuntu虚拟机下hadoop实例wordcount的运行
- 通过批处理来启动和关闭Oracle和SqlServer数据库服务
- unbuntu ssh服务
- 如何通过shell脚本来检查或监控MYSQL数据库服务是否正常?
- [S3C6410][NandFlash操作]
- 用vb程序设计动画
- 一种克服gets函数缺陷的方法
- Common Subsequence (动态规划) 最长子串
- Spring ApplicationContext.xml配置的12个技巧
- unbuntu下通过是否连网来运行关闭服务
- platform_set_drvdata
- 人生思维指南(转)
- OK6410 LCD配置
- 第十四周实验报告(任务二)【待修改】
- SQl取当时间及当月最后一天
- HDOJ 1546 Idiomatic Phrases Game
- android组件——BroadCastReceiver
- java经典算法