linux服务器后台运行jar包指令详解

1.前台运行jar包指令:

java -jar xxx.jar

这个命令会占用指令窗口,直到退出执行。也就是说只能看到当前运行的输出信息。而无法发送其他指令或者执行其他操作。

退出命令窗口的指令

Ctrl+C

2.让jar包后台运行

"&"结尾:让程序在后台运行。指令窗口不会被锁定,而可以发送其他指令,但是当xshell关闭时,后台运行的程序依然会被停止。

"nohup"前缀:让xshell关闭之后仍然执行jar包。也就是即使退出Xshell,jar仍然保持执行状态。

nohup java -jar xxx.jar &

3.输出日志文件

" > logs.txt" 表示输出日志文件目录。如果不写情况下,就会默认在jar包所在目录,创建nohup.out文件。
如果项目中已经指定了日志输出,就会重复输出,生成两个文件,这时候就不写,然后不会重复创建。

nohup java -jar xxx.jar >logs.txt &

4.关闭后台运行的jar包

查询进程号

ps -ef|grep xxx.jar  //jar包名字查询

或者

netstat -lnp|grep xxx  //端口号查询

通过进程号杀死进程

kill -9 xxx

kee

你可能感兴趣的:(linux,linux,jar)