ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java部署jar

2022-07-28 10:01:38  阅读:160  来源: 互联网

标签:java 部署 jar 命令 nohup 后台 运行


【Java】部署jar包并后台运行
Linux环境部署:
1、执行jar包的命令和在windows操作系统上是一样
java -jar KafKaPhoenix.jar
注: 关闭服务器连接时会关闭此程序进程,(推荐测试可用)

路径: /hadoop

2、将jar程序设置成后台运行,并且将标准输出的日志重定向至文件msg.log

nohup java -jar KafKaPhoenix.jar > KafKaPhoenix.log 2>&1 &

nohup java -jar zxcl-0.0.1-SNAPSHOT.jar > zxcl.log 2>&1 &

注: nohup命令的作用就是让程序在后台运行,不用担心关闭连接进程断掉的问题了(推荐使用)
详解:
nohup
nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。
在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup命令,添加 &(表示“and”的符号)到命令的尾部。
nohup是no hang up的缩写,就是不挂断的意思。
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。

nohup和&的区别
&:指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出
nohup:不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,
例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行。

nohup java -jar KafKaPhoenix.jar >msg.log 2>&1 &;
在上面的例子中,0:stdin (standard input),1:stdout (standard output),2:stderr (standard error);
2>&1是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到msg.log文件中。

3、重新部署

ps -ef|grep java;
找到此进程:
root 9836 0.1 4.6 10903144 1522292 ? Sl Nov08 1:31 java -jar KafKaPhoenix.jar
执行: kill -9 9836 杀死进程;
注: 9836 为进程标识号
(Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:#killall -9 name)
然后再重新执行一下nohup命令即可。

标签:java,部署,jar,命令,nohup,后台,运行
来源: https://www.cnblogs.com/Arborblog/p/16527495.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有