#!/bin/bashapp='netty-server-1.0.0.jar'args=''cmd=$1pid=`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'" exitfiif [ $cmd == 'start' ]; then if [ ! $pid ]; then startup else echo "$app is running! pid=$pid" fifiif [ $cmd == 'restart' ]; then if [ $pid ] then echo "$pid will be killed after 3 seconds!" sleep 3 kill -9 $pid fi startupfiif [ $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停止项目运行