本文主要阐述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
每一行从前往后依次显示:UID PID PPID C STIME TTY TIME CMD
各相关信息的意义:1
2
3
4
5
6
7
8UID: 程序被该 UID 所拥有
PID :就是这个程序的 ID
PPID :则是其上级父程序的ID
C: CPU 使用的资源百分比
STIME :系统启动时间
TTY: 登入者的终端机位置
TIME: 使用掉的CPU时间
CMD :下达的指令使用kill命令停止进程
1
kill <pid> #pid为进程对应的pid