赞
踩
由于公司及自己不经常使用Tomcat这个软件,tomcat打包的时候必须是war包,个人习惯使用jar包运行,但是在服务器上启动jar包关闭窗口就停止运行,使用nohup启动jar包可以解决这个问题
1. 安装nohup
yum install coreutils
1
2. 启动jar包
nohup java -jar test_1.0.1.jar //启动jar包
# nohup java -jar test_1.0.1.jar server.port=8186 //指定端口号
1
2
启动后会生成一个nohup.out日志文件
3. 停止nohup java 进程
1 查询jar包的PID
ps -ef |grep java
1
2 杀掉进程
以boot-server.jar为例
kill -9 24621
1
4. 批量启动jar包
创建sh文件
touch start.sh //创建start.sh文件
1
写入sh文件
vim -v start.sh
i //开启编辑
1
2
单个项目:
#!/bin/sh
jarpath='/usr/local/javaService/app-img.jar'
outpath='/usr/local/javaService/nohup.out'
pid=`ps aux |grep $jarpath | grep -v grep | awk '{print $2}'`
if [ ! $pid = '' ];
then
echo '进程'$pid '被杀掉'
kill -9 $pid
else
echo "没有该进程"
fi
nohup java -jar $jarpath --server.port=8082 > $outpath 2>&1 &
# tail -f $logspath //直接查日志
#jarpath 是jar包路径、outpath是日志文件
#该有的空格必须要有,如果报错有可能是空格问题
保存文件
:wq //保存修改信息并退出
1
运行脚本
sh ./start.sh
1
多个jar包写多个路径就可以啦
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。