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

Mic*_*ael 4 java linux

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

Pet*_*esh 7

这些文件由 JVM 创建以支持调试。它是attachapi的一部分。

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

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

一点点bash:

for file in /tmp/.java-[0-9]*; do
  [ -d /proc/${file#*.java-} ] || rm -f $file
done
Run Code Online (Sandbox Code Playgroud)