ubunt 下jar包启动与停止脚本



1、启动jar包

笔记插图(第 1 页)

笔记插图(第 1 页)

笔记插图(第 1 页)

start.sh 77B

#!/bin/bash

nohup java -jar dms-exec.jar &

tail -f /home/data/dms/log/dms.log

解释:

nohup表示永久运行。

&表示后台运行

> 代表重定向到哪里

1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"

2 表示stderr标准错误

例:

nohup java -jar dms-exec.jar >nohup.log 2>&1 &

即标准输出到nohup.log 中,接着,标准错误输出重定向等同于标准输出,输出到同一文件中。

2、停止jar包

笔记插图(第 1 页)

笔记插图(第 1 页)

笔记插图(第 1 页)

stop.sh 191B

#!/bin/bash

port=3600

server_name=dms

pid=`lsof -t -i:$port`

if [ -z “$pid” ];then

echo “stop fail! The $server_name not start!”

exit 1

else

kill -9 $pid

echo “stop success! pid:"$pid

fi

注意:在windows编辑的脚本copy到linux下会报错,尽量用vim直接在xshell下编写

根据jar包名称启动

笔记插图(第 2 页)

笔记插图(第 2 页)

笔记插图(第 2 页)

start.sh 704B

笔记插图(第 2 页)

笔记插图(第 2 页)

笔记插图(第 2 页)

stop.sh 269B