腳本 app.sh
#!/bin/bash
path=${APP_HOME}
echo $path
app=$path'/bin/app.jar'
args='-Xms1024m -Xmx2048m'
cmd=$1
pid=`ps -ef|grep java|grep $app|awk '{print $2}'`
startup(){
setsid java -jar $args $app
}
if [ ! $cmd ]; then
echo "Please specify args 'start|restart|stop'"
exit
fi
if [ $cmd == 'start' ]; then
if [ ! $pid ]; then
startup
else
echo "$app is running! pid=$pid"
fi
fi
if [ $cmd == 'restart' ]; then
if [ $pid ]
then
echo "$pid will be killed after 3 seconds!"
sleep 3
kill -9 $pid
fi
startup
fi
if [ $cmd == 'stop' ]; then
if [ $pid ]; then
echo "$pid will be killed after 3 seconds!"
sleep 3
kill -9 $pid
fi
echo "$app is stopped"
fi
使用方式
將app 和args改成對應項目的配置
path是我配置的環境變量,app路徑可以直接寫物理路徑
然後執行chmod +x app.sh添加運行權限
執行./app.sh start或者./app.sh restart即可啓動項目
執行./app.sh stop停止項目運行
參考 大神:https://blog.csdn.net/u013314786/article/details/92003230