目录

一.运行jar包

二.把命令放在后台执行?

三.终端关闭了,运行中的命令如何不受终端影响?

  四.结束jar包运行

五.如何找到已经运行的jar包?

六.如果关闭已经运行的jar包?

七.如何设置开机启动?   

八.多个jar包同时运行?


        初次使用Linux服务器的小伙伴,在运行jar包的时候,可能会遇到以下问题:

一.运行jar包

        在Linux系统下,启动架包和在windows下启动jar包的命令是一样的,但有个前提,你必须先安装jdk或jre;

java -jar xxx.jar

二.把命令放在后台执行?

        在命令的末尾加上一个&符号,就能让该命令在后台运行,在终端输入中断命令ctrl+c,不会影响该架包的启动;但是终端执行exit退出终端窗口,或终端窗口连接超时,该命令就会被迫kill。

java -jar xxx.jar &

三.终端关闭了,运行中的命令如何不受终端影响?

        ①在命令的前面加上nohup,就可以保证启动命令彻底脱离终端窗口;

nuhup java -jar xxx.jar &

        ②nohup【no hang up(不挂起)】不挂断运行命令,当账户退出或终端关闭时,程序仍然在后台运行;并且在当前命令下生成一个nohup.out的日志文件,日志文件中记录了启动信息;

nohup java -jar xxx.jar >xx.log &

        ③把启动jar日志输出到xx.log文件中;如果启动失败,还可以查看该日志获取启动失败信息;

nohup java -jar xxx.jar >xx.log 2>&1 &

  四.结束jar包运行

         终止之前我们首先需要查看一下java程序的进程id,通过进程id来结束进程。命令如下:
运行完上面的命令后显示如下:

ps -ef|grep java
直接使用ctrl + c

五.如何找到已经运行的jar包?

        ps是process status的简称,用于显示当前进程的状态;

                a:all简称,显示所有程序;

                u:user简称,以用户为主的格式来显示;

                x:显示所有程序,不区分终端机;

ps aux | grep xxx.jar

六.如果关闭已经运行的jar包?

        使用第9种信号(SIGKILL)无条件终止该进程;

kill -9 PID(进程号)

七.如何设置开机启动?   

        将jar包启动命令,添加到开机启动文件中/etc/rc.d/rc.local;要保证/etc/rc.d/rc.local文件具有执行权限;

java -jar xxx.jar &

八.多个jar包同时运行?

        xxx.jar包 和xxx.jar包 

java -jar xxxxx.jar & java -jar xxxxxx.jar &

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐