shell启停was节点和服务
单机模式下的启停。
#!/bin/bash
#was启停脚本
#./opWas.sh start 启动 stop 停止
#was配置文件路径
WAS_PROFILES_PATH=/opt/IBM/WebSphere/AppServer/profiles/
#管理节点名称
DMGR_NAME=Dmgr01
#node名称
NODE_NAME=AppSvr01
#server名称
SERVER_NAME=server1
#admin用户名
ADMIN_NAME=admin
#admin密码,base64格式
ADMIN_PWD=YWRtaW4K
#检查执行用户
if [ "`whoami`" != "was" ];
then
echo -e "\033[0;31m 执行用户有误 \033[0m"
exit 2
fi
#检查输入参数
if [ "$1" = "" ];
then
echo -e "\033[0;31m 操作参数输入有误 \033[0m \033[0;34m {start|stop} \033[0m"
exit 1
fi
#检查参数个数
if [ $# -gt 1 ];
then
echo -e "\033[0;31m 操作参数个数[$#]有误,应为1 \033[0m"
exit 1
fi
function start()
{
echo "启动管理节点..."
cd ${WAS_PROFILES_PATH}/${DMGR_NAME}/bin
./startManager.sh
if [ $? -ne 0 ]; then
echo -e "\033[0;31m 管理节点启动失败 \033[0m"
return 1
fi
echo "管理节点启动完成,启动node..."
cd ${WAS_PROFILES_PATH}/${NODE_NAME}/bin
./startNode.sh
if [ $? -ne 0 ]; then
echo -e "\033[0;31m node启动失败 \033[0m"
return 1
fi
echo "node启动完成,启动server..."
./startServer.sh $SERVER_NAME
if [ $? -ne 0 ]; then
echo -e "\033[0;31m server启动失败 \033[0m"
return 1
fi
echo "server启动完成"
echo -e "\033[0;32m was服务启动完成 \033[0m"
}
function stop()
{
echo "停止server..."
cd ${WAS_PROFILES_PATH}/${NODE_NAME}/bin
./stopServer.sh
if [ $? -ne 0 ]; then
echo -e "\033[0;31m server停止失败 \033[0m"
return 1
fi
echo "server成功停止,停止node..."
./stopNode.sh
if [ $? -ne 0 ]; then
echo -e "\033[0;31m node停止失败 \033[0m"
return 1
fi
echo "node成功停止,停止管理节点..."
cd ${WAS_PROFILES_PATH}/${DMGR_NAME}/bin
./stopManager.sh
if [ $? -ne 0 ]; then
echo -e "\033[0;31m 管理节点停止失败 \033[0m"
return 1
fi
echo "管理节点成功停止"
echo -e "\033[0;32m was服务停止完成 \033[0m"
}
case $1 in
start)
start;;
stop)
stop;;
*)
echo -e "\033[0;31m 操作参数输入有误 \033[0m \033[0;34m {start|stop} \033[0m";;
esac