创建一个 sh 文件,例如 start.sh,内容如下
#!/bin/bash
#启动jar包的相对路径,如jar放在当前sh文件目录下
APP_NAME=./xxxx.jar
#重定向输出的日志文件路径
LOG_FILE=./xxxx.log
#查询并杀掉当前jar进程
pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
kill -9 $pid
echo "终止 $pid 进程成功"
#判断jar包文件是否存在
if test -e $APP_NAME
then
echo '$APP_NAME 文件存在,正在启动...'
# 具体启动命令,可更改添加参数
nohup java -Dfile.encoding=utf-8 -jar $APP_NAME > $LOG_FILE&
# 启动成功后查询日志
tail -f $LOG_FILE
else
echo '$APP_NAME 文件不存在!'
fi
将
APP_NAME
和LOG_FILE
替换成自己的文件路径即可。
编写完成运行 sh start.sh 即可启动jar包