gpt4 book ai didi

linux - 在基于 rpm 的 JDK 在 Linux 中从 1.6 升级到 1.7 期间,现有 Java 进程不受影响

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:02:16 26 4
gpt4 key购买 nike

我们有 java 进程(cassandra 服务)在我们的 linux 机器上运行 jdk 1.6,我们确实使用 rpm 包将机器中的 JDK 从 1.6 升级到 1.7 而没有停止进程(/usr/bin/jdk1.6/bin/java) 与早期版本的 java 一起运行。

成功升级后,旧版本的jdk从机器上移除,只有新版本(1.7)可用,但之前使用旧版本(1.6)运行的进程不受影响,仍在运行旧路。尽管进程显示的旧 java 路径现在在机器中不存在。

有人可以向我解释一下这种行为吗?

最佳答案

这是 Unix/Linux 处理打开文件的方式。旧版本的卸载要求操作系统取消链接文件。然而,它们仍然是开放的(这可以用 lsof 显示),所以仍然被认为是有效的。一旦关闭所有打开的文件句柄,这些文件将被“永久”删除。更多信息可以是found here .

关于linux - 在基于 rpm 的 JDK 在 Linux 中从 1.6 升级到 1.7 期间,现有 Java 进程不受影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com