以linux下运行jar包为例

方式一

1
java -jar XXX.jar

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

方式二

1
java -jar XXX.jar &

&代表在后台运行

特点:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行

方式三

nohup java -jar XXX.jar &

nohup 意思是不挂断运行命令

特点:当用户退出或终端程序关闭时,程序仍然运行

方式四

nohup java -jar XXX.jar >temp.txt &

command >temp.txt是将command的输出重定向到temp.txt文件

特点:程序输出的内容不打印到屏幕上,而是输出到temp.txt文件中。

查看后台运行的程序

1
2
3
jobs -l
# 或者使用ps
ps -def|grep XXX

杀死后台进程

1
kill -9 程序PID