1 Star 0 Fork 0

orangehs/MsMd

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
runSingleJar.sh 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
orangehs 提交于 2020-02-18 18:41 +08:00 . sh script
#!/bin/sh
## java env
export JAVA_HOME=/root/soft/jdk1.8.0_11
export JRE_HOME=$JAVA_HOME/jre
## service name
SERVICE_DIR=/data/v4-wechat
SERVICE_NAME=v4-wechat
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
timeStamp=`date "+%Y%m%d_%H_%M_%S"`
cd $SERVICE_DIR
case "$1" in
start)
nohup $JRE_HOME/bin/java -Xms512m -Xmx2048m -jar $JAR_NAME >/dev/null 2>&1 &
echo $! > $SERVICE_DIR/$PID
echo "=== start $SERVICE_NAME"
;;
stop)
kill `cat $SERVICE_DIR/$PID`
rm -rf $SERVICE_DIR/$PID
echo "=== stop $SERVICE_NAME"
sleep 5
P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
if [ "$P_ID" == "" ]; then
echo "=== $SERVICE_NAME process not exists or stop success"
else
echo "=== $SERVICE_NAME process pid is:$P_ID"
echo "=== begin kill $SERVICE_NAME process, pid is:$P_ID"
kill -9 $P_ID
fi
;;
restart)
$0 stop
sleep 2
$0 start
echo "=== restart $SERVICE_NAME"
;;
cpNewVersion)
## bakUp current version
echo "=== bakUp jar $timeStamp"
cp -f $JAR_NAME $JAR_NAME\.$timeStamp
echo "=== copy new version"
## cp newVersion to deploy dir
cp -f project_versions/$JAR_NAME $SERVICE_DIR
;;
*)
## restart
$0 stop
sleep 2
$0 cpNewVersion
$0 start
;;
esac
exit 0
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/jhll/MsMd.git
git@gitee.com:jhll/MsMd.git
jhll
MsMd
MsMd
master

搜索帮助