启动脚本
#!/bin/bash
echo -e "\e[1;46m ==========脚本执行开始========== \e[0m"
echo ""
JBOSS_BIN_PATH="/mnt/jboss/jboss5.1.0/bin/"
JBOSS_FLAG="org.jboss.Main -c default2 -b 0.0.0.0"
START_SCRIPT="./run_default_zsyy_9192.sh -c default2 -b 0.0.0.0 -Djboss.service.binding.set=ports-01"
cd "$JBOSS_BIN_PATH"
PID=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -z "$PID" ]; then
echo -e "\e[1;0m 没有在运行中的jboss进程,开始启动jboss服务 \e[0m"
nohup $START_SCRIPT>/dev/null 2>1 &
echo -e "\e[1;34m 脚本暂停5s,等待进程启动 \e[0m"
sleep 5
PID2=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -n "$PID2" ];then
echo -e "\e[1;0m 服务启动完成,进程ID: \e[0m""\e[5;42m $PID2 \e[0m"
else
echo -e "\e[1;0m jboss服务未启动,请手动处理 \e[0m"
fi
else
echo -e "\e[1;0m 已存在启动中的Jboss服务...进程ID: \e[0m""\e[5;42m $PID \e[0m"
fi
echo ""
echo -e "\e[1;46m ==========脚本执行结束========== \e[0m"
停止脚本
#!/bin/bash
echo -e "\e[1;46m ==========脚本执行开始========== \e[0m"
echo ""
JBOSS_BIN_PATH="/mnt/jboss/jboss5.1.0/bin/"
JBOSS_FLAG="org.jboss.Main -c default2 -b 0.0.0.0"
cd "$JBOSS_BIN"
PID=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo -e "\e[1;0m 查找到的jboss进程ID: \e[0m""\e[5;41m $PID \e[0m"
echo -e "\e[1;0m 开始停止jboss服务... \e[0m"
# 终止进程
kill -9 "$PID"
echo -e "\e[1;34m 脚本暂停10s,以完全中止进程 \e[0m"
sleep 10
#重新获取一遍进程ID 判断是否已停止服务
PID2=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -z "$PID2" ];then
echo -e "\e[1;0m jboss进程已经终止 \e[0m""\e[5;42m $PID \e[0m"
fi
else
echo -e "\e[1;0m 没有在运行中的jboss进程 \e[0m"
fi
echo ""
echo -e "\e[1;46m ==========脚本执行结束========== \e[0m"
重启脚本
#!/bin/bash
echo -e "\e[1;46m ==========脚本执行开始========== \e[0m"
echo ""
JBOSS_BIN_PATH="/mnt/jboss/jboss5.1.0/bin/"
JBOSS_FLAG="org.jboss.Main -c default2 -b 0.0.0.0"
START_SCRIPT="./run_default_zsyy_9192.sh -c default2 -b 0.0.0.0 -Djboss.service.binding.set=ports-01"
cd "$JBOSS_BIN_PATH"
PID=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo -e "\e[1;0m 查找到的jboss进程ID: \e[0m""\e[5;41m $PID \e[0m"
echo -e "\e[1;0m 开始停止jboss服务... \e[0m"
kill -9 "$PID"
echo -e "\e[1;34m 脚本暂停5s \e[0m"
sleep 5
# 重新获取一遍进程ID 判断是否已停止服务
PID2=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
#echo "再次获取服务进程ID:""$PID2""... (为空则已停止,非空 手动执行 kill -9 ""$PID2"" )"
if [ -z "$PID2" ];then
echo -e "\e[1;0m 服务已停止,开始重新启动jboss... \e[0m"
# 执行启动命令
nohup $START_SCRIPT>/dev/null 2>1 &
fi
sleep 5
# 重新获取一遍进程ID 判断是否已启动服务
PID3=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -n "$PID3" ];then
echo -e "\e[1;0m 服务重新启动完成,进程ID: \e[0m""\e[5;42m $PID3 \e[0m"
fi
else
echo -e "\e[1;0m 没有在运行中的jboss服务,开始启动jboss... \e[0m"
# 执行启动命令
nohup $START_SCRIPT>/dev/null 2>1 &
sleep 5
# 重新获取一遍进程ID 判断是否已启动服务
PID4=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
if [ -n "$PID4" ];then
echo -e "\e[1;0m 服务启动完成,进程ID: \e[0m""\e[5;42m $PID4 \e[0m"
fi
fi
echo ""
echo -e "\e[1;46m ==========脚本执行结束========== \e[0m"
备份脚本
#!/bin/bash
echo -e "\e[1;46m ==========脚本执行开始========== \e[0m"
echo ""
CURRENT_TIME=$(date +%Y%m%d%H%M%S)
NEED_BACKUP_FILEPATH="/mnt/jboss/jboss5.1.0/server/default2/deploy"
BACKUP_FILEPATH="/home/zsyy_backup"
BACKUP_LIST="Micro_XN.war|MicroService.war"
IFS="|"
BACKUP_PATH=$BACKUP_FILEPATH/$CURRENT_TIME"_WXGZH"
mkdir -p $BACKUP_PATH
echo -e "\e[1;0m 备份文件夹创建完成,备份路径: \e[0m""\e[1;41m $BACKUP_PATH \e[0m"
echo -e "\e[1;0m 本次将在 $NEED_BACKUP_FILEPATH 进行备份,待备份的项目清单: \e[0m"
for war in $BACKUP_LIST; do
echo -e "\e[1;0m $NEED_BACKUP_FILEPATH/$war \e[0m"
done
echo ""
for war in $BACKUP_LIST; do
echo -e "\e[1;0m cp -r $NEED_BACKUP_FILEPATH/$war $BACKUP_PATH \e[0m"
cp -r $NEED_BACKUP_FILEPATH/$war $BACKUP_PATH
done
echo ""
echo -e "\e[1;0m 备份文件完成,\e[0m""\e[1;41m $BACKUP_PATH\e[0m""\e[1;0m 路径下的备份文件如下: \e[0m"
cd $BACKUP_PATH
ls -1
echo ""
echo -e "\e[1;46m ==========脚本执行结束========== \e[0m"