JBoss服务启动&停止&重启&备份脚本分享

启动脚本

#!/bin/bash
echo -e "\e[1;46m ==========脚本执行开始========== \e[0m" 
echo "" 
# JBoss的安装目录
JBOSS_BIN_PATH="/mnt/jboss/jboss5.1.0/bin/"
# JBoss的程序标识
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"

# 进入BIN目录
cd "$JBOSS_BIN_PATH"

# 查找进程PID
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的安装目录
JBOSS_BIN_PATH="/mnt/jboss/jboss5.1.0/bin/"
# JBoss的程序标识
JBOSS_FLAG="org.jboss.Main -c default2 -b 0.0.0.0"
# 进入BIN目录
cd "$JBOSS_BIN"
# 查找进程PID
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的安装目录
JBOSS_BIN_PATH="/mnt/jboss/jboss5.1.0/bin/"
# JBoss的程序标识
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"
# 进入BIN目录
cd "$JBOSS_BIN_PATH"
# 查找进程PID
PID=$(ps aux | grep "$JBOSS_FLAG" | grep -v grep | awk '{print $2}')
# 判断是否有在运行的jboss服务  -n "$PID" = true 表示不为空
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"
# 需要备份的项目包 如果有多个项目请用|分割  tomcat容器直接使用项目名,jboss容器请带上.war
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"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值