最近在搞一个shell脚本启动jar文件个关闭jar文件的东东。搞得我都蛋疼了。今天晚上终于弄好了
话说,小弟的linux只是刚入门,经过各方查资料终于搞定了。话不多说,下面开始上小弟写的shell脚本
1 #!/bin/bash2 #description: 启动重启server服务3 #端口号,根据此端口号确定PID4 PORT=9997
5 #启动命令所在目录6 HOME='/usr/etc/server/java/server'
7
8 #查询出监听了PORT端口TCP协议的程序9 pid=`netstat -anp|grep $PORT|awk '{printf $7}'|cut -d/ -f1`10
11
12 start(){13 if [ -n "$pid" ]; then
14 echo "server already start,pid:$pid"
15 return 0
16 fi
17 #进入命令所在目录18 cd $HOME19 nohup java -jar $HOME/pserver9997.jar > $HOME/server.log 2>&1 启动聊天服务器 把日志输出到HOME目录的server.log文件中20 echo "start at port:$PORT"
21 }22
23 stop(){24 if [ -z "$pid" ]; then
25 echo "not find program on port:$PORT"
26 return 0
27 fi
28 #结束程序,使用讯号2,如果不行可以尝试讯号9强制结束29 kill -9$pid30 rm -rf $pid31 echo "kill program use signal 2,pid:$pid"
32 }33 status(){34 if [ -z "$pid" ]; then
35 echo "not find program on port:$PORT"
36 else
37 echo "prog