shell自动启动jar脚本

#!/bin/bash




start(){


IAS_HOME=$IAS_HOME
APP_NAME=project-1
WAIT_TIME=5
echo "IAS_HOME:"${IAS_HOME}
IAS_ID=$(ps -ef|grep $APP_NAME|grep 'jar'|grep -v 'grep'|head -1|awk '{print $2}') #查找PID
if [ -n "$IAS_ID" ]; then #判断pid是否已经存在
echo "[$APP_NAME] is already running with process id: $IAS_ID"
exit 0 
fi
echo "[${APP_NAME}] will be start"
cd ${IAS_HOME}
#nohup java -jar *.jar &
nohup java  -Dcom.sun.management.jmxremote.port=9401 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname="10.10.2.231" -Xms100M -Xmx1024M -XX:PermSize=20M -XX:MaxPermSize=1048M -XX:MaxDirectMemorySize=64M -jar *.jar  & #不挂断运行程序
sleep ${WAIT_TIME}
IAS_ID=$(ps -ef|grep $APP_NAME|grep 'jar'|grep -v 'grep'|head -1|awk '{print $2}')
if [ -n "$IAS_ID" ]; then
echo "[${APP_NAME}] is running with process id: $IAS_ID"
        exit 0
else
echo "[${APP_NAME}] start fail"
exit 1
fi


}


stop(){
IAS_HOME=$IAS_HOME
APP_NAME=project-1
WAIT_TIME=5
echo "IAS_HOME:"${IAS_HOME}
IAS_ID=$(ps -ef|grep $APP_NAME|grep 'jar'|grep -v 'grep'|head -1|awk '{print $2}')
if [ -z "$IAS_ID" ]; then
        echo "[${APP_NAME}] has bean stop"
        exit 0
fi


echo "[${APP_NAME}] will be stop"


kill -9 $IAS_ID


sleep ${WAIT_TIME}


IAS_ID=$(ps -ef|grep $APP_NAME|grep 'jar'|grep -v 'grep'|head -1|awk '{print $2}')


if [ -z "$IAS_ID" ]; then #判断pid是否存在
        echo "[${APP_NAME}] stop success"
        exit 0
else
echo "[${APP_NAME}] stop fail"
exit 1
fi


}


status(){
IAS_HOME=$IAS_HOME
APP_NAME=project-1
WAIT_TIME=5
echo "IAS_HOME:"${IAS_HOME}
IAS_ID=$(ps -ef|grep $APP_NAME|grep 'jar'|grep -v 'grep'|head -1|awk '{print $2}')
if [ -n "$IAS_ID" ]; then
echo "[${APP_NAME}] is running with process id: $IAS_ID"
        exit 0
else
echo "[${APP_NAME}] is not running"
      exit 1
fi


}


case "$1" in
start)
echo "start project"
start
;;
stop)
echo "stop project"
stop
;;
status)
status
;;
restart)
echo "restart project"
$0 stop 
sleep 1
$0 start
;;
*)
printf 'Usage: %s {start|stop|status|restart}\n' "$prog"
exit 1
;;
esac


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值