Linux运行jar包带参数与停止运行
一、运行:
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.log中
‘&’ 代表后台运行
二、停止:
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