代码
脚本server.sh
#!/bin/bash app='xxxxxx.jar' args='-Xms2g -Xmx2g -Dspring.profiles.active=dev' cmd=$1 pid=`ps -ef|grep java|grep $app|awk '{print $2}'` startup(){ nohup java -jar $args $app & tail -f nohup.out } 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
改成对应项目的配置 - 然后执行
chmod +x server.sh
添加运行权限 - 执行
./server.sh start
或者./server.sh restart
即可启动项目 - 执行
./server.sh stop
停止项目运行
文章来源: https://blog.csdn.net/u013314786/article/details/92003230