linux环境下使用nohup运行jar文件

启动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

那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
linux环境下使用nohup运行jar文件
文章图片

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

二、终止jar程序 1、首先找到该jar在运行时产生的进程号pid
a、在运行成功时会自动返回一个pid,如下图5509既是。
linux环境下使用nohup运行jar文件
文章图片

【linux环境下使用nohup运行jar文件】b、根据jar所占用端口(如果有端口占用),如下图5509既是。
[root@VM-0-4-centos java]# netstat -nlp | grep :80

linux环境下使用nohup运行jar文件
文章图片

c、根据java程序查找
[root@VM-0-4-centos java]# ps -ef | grep java

linux环境下使用nohup运行jar文件
文章图片

2、根据进程号pid,结束进程
[root@VM-0-4-centos java]# kill 5509

检查运行结果:
linux环境下使用nohup运行jar文件
文章图片

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

    推荐阅读