Linux运行jar包带参数与停止运行

发布时间 2023-08-16 16:27:42作者: ?lychee.wang

一、运行:

1、nohup java -Dapp.id=gc-app-zszy -Dapollo.meta=http://xx.x.xx.112:xx80 -Dapollo.cacheDir=/home/app02/wolong/opt/data/ -jar xx.jar > /home/app02/log/newlog.log &

nohup: 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
java -jar xxx.jar : 启动jar包
'>xxx.tex' jar包运行时控制台日志重定向到文件xxx.tex中
‘&’ 代表后台运行

二、停止:

1、jps -l 列出正在执行的进程pid和名称

2、kill pid  或者 kill -9 pid

三、使用脚本停止:

1、

#!/bin/bash
nohup java -jar MyApp.jar > log.txt &
echo $! > pid.txt

该脚本会使用nohup命令在后台启动Java进程,并将输出重定向到log.txt文件中。同时,将进程ID保存到pid.txt文件中。

2、使用以下脚本停止Jar包:

#!/bin/bash
kill $(cat pid.txt)

三、获取java进程,并杀死pid

1、ps aux | grep java 来获取java进程 id

2、kill pid  或者 kil -9 pid