Linux运行jar包

本文主要阐述CentOS环境下如何运行以及停止jar

运行jar

  • 方式1

    1
    java -jar XXX.jar

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

    那如何让窗口不锁定?

  • 方式2

    1
    java -jar XXX.jar &		#&代表在后台运行

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

    继续改进,如何让窗口关闭时,程序仍然运行?

  • 方式3

    1
    nohup java -jar XXX.jar &

    nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。

    当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。

  • 方式4

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

    自定义输出文件。

停止jar

  • 方式1

    查看所有后台执行的作业,每个作业前面都有个编号。

    1
    jobs

    fg+编号,将某个作业调回前台控制,Ctrl+c中断程序运行或者使用以下命令。

    1
    kill %num		#num为编号
  • 方式2

    查看与java相关的进程

    1
    ps -ef | grep java

    img

    每一行从前往后依次显示:UID PID PPID C STIME TTY TIME CMD
    各相关信息的意义:

    1
    2
    3
    4
    5
    6
    7
    8
    UID: 程序被该 UID 所拥有
    PID :就是这个程序的 ID
    PPID :则是其上级父程序的ID
    C: CPU 使用的资源百分比
    STIME :系统启动时间
    TTY: 登入者的终端机位置
    TIME: 使用掉的CPU时间
    CMD :下达的指令

    使用kill命令停止进程

    1
    kill <pid>		#pid为进程对应的pid