关于java:linux环境下使用nohup运行jar文件

28次阅读

共计 731 个字符,预计需要花费 2 分钟才能阅读完成。

启动 jar 程序

形式 1:

java -jar xxx.jar

特点:以后 ssh 窗口被锁定,应用 Ctrl+ c 打断程序运行,或者敞开窗口,程序退出。

形式 2:

java -jar xxx.jar &

& 示意后盾运行

特点:以后 ssh 窗口不被锁定,当窗口敞开时,程序退出。

形式 3:

nohup java -jar XXX.jar &

特点:nohup 意思是不挂断运行命令,当账户退出或者终端敞开时,程序依然运行。

当用 nohup 命令执行作业工作时,缺省状况下作业的所有输入被重定向到 nohup.out 中,除非另外指定了中央。

形式 4:

nohup java -jar XXX.jar > out.log &

解释下 > out.log

command >out.log

command >out.log 是将 command 的输入重定向到 out.log 文件,即输入内容不打印到屏幕上,而是输入到 out.file 文件中。

可通过 jobs 命令查看后盾运行工作

jobs

那么就会列出所有后盾执行的作业,并且每个作业后面都有个编号。

如果想将某个作业调回前台管制,只须要 fg + 编号即可。

fg 10

二、终止 jar 程序

1、首先找到该 jar 在运行时产生的过程号 pid

a、在运行胜利时会主动返回一个 pid, 如下图 5509 既是。

b、依据 jar 所占用端口(如果有端口占用),如下图 5509 既是。

[root@VM-0-4-centos java]# netstat -nlp | grep :80


c、依据 java 程序查找

[root@VM-0-4-centos java]# ps -ef | grep java


2、依据过程号 pid,完结过程

[root@VM-0-4-centos java]# kill 5509

查看运行后果:

参考资料:http://t.zoukankan.com/whales…

正文完
 0