CentOS 查看 Java 进程并部署 jar 包

本文介绍如何查看运行中的Java进程及其PID号,并演示如何部署Java应用jar包同时配置日志输出,包括忽略标准输出的方法。

查看Java进程获取pid号:ps -ef|grep java|grep -v grep

部署Javajar包并指定输出日志文件(null不输出):nohup java -jar xx.jar >/dev/null &

CentOS 7系统使用JDK 17部署jar,可按以下步骤操作: ### 安装JDK 17 - **方式一:yum安装** - 搜索关键字为"jdk"的软件,使用相应命令查找可用的JDK 17软件。 - 安装JDK 17,找到合适的JDK 17软件后,使用命令进行安装。 - 验证安装,可通过`java -version`等命令验证JDK 17是否安装成功。 - 查看JDK目录,确认JDK 17的安装目录。 - **方式二:安装JDK的RPM** - 安装传输,可将JDK 17的RPM安装传输到CentOS 7系统。 - 也可以使用`wget`命令下载JDK 17的RPM安装。 - 安装JDK RPM,使用`rpm -ivh`等命令安装下载好的RPM。 - 验证安装,同样通过`java -version`等命令验证安装是否成功。 ### 运行jar - 修改Jar权限,使用`chmod +x`命令为jar添加执行权限。 - 可指定路径运行jar,例如`java -jar /path/to/your.jar`。 - 也可以进入到jar所在目录运行,先使用`cd`命令进入目录,再执行`java -jar your.jar`。 - 查看运行状态,可使用`ps -ef | grep java`等命令查看jar运行状态。 - 若遇到端口占用问题,需要解决端口占用情况,可使用`lsof -i:port`等命令查找占用端口的进程进行处理。 - 若运行Jar报错“bad interpreter: Text file busy”,需要按照相应的解决方法处理。 - 了解jar命令详解,例如不同参数的含义和使用方法。 ### 使用Docker部署(可选) 若使用Docker部署,可参考以下步骤: 修改`ADD`行和`CMD`行的jar名字,示例如下: ```dockerfile ADD [目录下的jar名字].jar /[容器中的 jar 名字(自定义)].jar CMD ["java","-jar","[容器中的 jar 名字].jar" ] FROM openjdk:17 VOLUME /tmp ADD bounty-task-0.0.1-SNAPSHOT.jar /bounty-task.jar EXPOSE 80 ENV JAVA_HOME /usr/lib/jvm/jdk-17.0.4.1 ENV PATH $PATH:$JAVA_HOME/bin CMD ["java","-jar","bounty-task.jar"] ``` 然后制作容器。 ### 卸载JDK(若需要) - 查找已安装的JDK软件,使用`yum list installed | grep jdk`等命令查找。 - 指定卸载,使用`yum remove`命令指定卸载特定的JDK软件。 - 确认卸载成功,再次查找已安装的JDK软件确认是否卸载干净。 - 也可进行批量卸载。 ### 多实例部署注意事项(若部署多个实例) 如果部署多个实例,需确保: - `WorkingDirectory`(jar文件所在路径)正确。 - `.jar`文件的完整路径正确。 - 端口不同,可通过`--server.port=xxxx`指定不同端口。 - 日志路径不同,避免日志文件冲突。 - `SyslogIdentifier`(系统日志唯一标识)不同。 ### 参考信息 以上步骤参考了文章中关于CentOS 7系统安装JDK、部署Jar以及使用Docker部署的相关内容[^1][^2][^3][^4]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值