代码之家  ›  专栏  ›  技术社区  ›  Robin Sun

为什么SpringBoot jar文件仍在运行时可以删除?

  •  0
  • Robin Sun  · 技术社区  · 7 年前

    该网站是一个SpringBoot项目。它部署在Linux服务器上。事实证明,jar文件可以在网站仍在运行时删除。这与windows完全不同。

    在windows中,一旦dll文件加载到内存中,该文件将被该进程锁定,其他进程无法删除该文件。但在Linux中,似乎没有这样的锁。

    有人说

    删除在Unix中打开的文件会从磁盘中删除其名称,文件本身仅在关闭时才会被删除。

    也有人怀疑

    该文件实际上已被删除。因为它已经被加载到内存中,所以程序仍然可以运行。

    封面下面是什么?非常感谢。

    0 回复  |  直到 7 年前