linux服务器后台运行jar包指令详解
程序员文章站
2022-03-02 18:14:31
...
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
上一篇: linux服务器上运行Jar