java - 如何在 Linux 中删除/tmp/.java_pid<number> 文件?

标签 java linux

我注意到很多文件 /tmp/.java_pid<...>在我的 Linux 机器上。 file命令说它们是套接字。假设它们是由 Java 创建的,我想知道为什么 Java 不清理它们。如何让 Java 清理它们或不创建它们?

最佳答案

这些文件由 JVM 创建以支持调试。它是 attach 的一部分应用程序接口(interface)。

如果您不希望 java 创建它们,则在不启用调试的情况下启动 java 应用。

如果没有具有相应 pid 的 jvm,您可以安全地删除它们...这是一个非常适合 cron 作业的任务。

一些 bash:

for file in /tmp/.java-[0-9]*; do
  [ -d /proc/${file#*.java-} ] || rm -f $file
done

关于java - 如何在 Linux 中删除/tmp/.java_pid<number> 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16064265/

相关文章:

java - 一旦在cassandra java中批量插入一些数据,cassandra pelops异常 "socket write error"

java - 拦截Rhino中java对象的字段访问

python - 在 anaconda 创建的虚拟环境中安装包的问题

ruby-on-rails - 如何在阻止 sudo 的 Linux 发行版上安装 RoR?

java - 仅在接口(interface)上检查样式 JavadocType

java - AndroidKeystore 应用程序是特定的还是设备特定的?

java - 什么是子类

linux - 我应该在哪个线程处理 RxTx SerialEvent.DATA_AVAILABLE 事件?

linux - 如何使用一行命令同时解析多个文件(Linux/Unix)

regex - sed 在一个系统上工作但不在其他系统上工作