如何清除主目录中的hs_err_pid日志文件

时间:2011-09-08 14:35:33

标签: java linux

我的主目录中有很多日志文件:

hs_err_pid2326.log
hs_err_pid2416.log

我相信它是一个java错误日志文件,如何删除它并停止创建它们?

Java版:

[kelvin@localhost ~]$ java -version
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode

3 个答案:

答案 0 :(得分:10)

如果JVM崩溃,则会创建它们;它们类似于core文件,但包含许多特定于Java的信息。它们只是文本文件,您可以像删除任何其他文件一样删除它们:

$ rm ~/hs_err_pid*.log

您可以通过不再崩溃JVM来停止创建它们。通常情况下,此类崩溃很少见。在文本编辑器中查看文件本身,它们将包含有关其起源的一些信息。

答案 1 :(得分:4)

这些是Java崩溃(核心)转储日志文件。通过跟踪和监视PID来确定哪个Java进程创建它们。

答案 2 :(得分:0)

具有关闭脚本以删除这些文件。

使用systemd,创建一个脚本来删除这些文件,例如/home/user/cleanJavaLogs.bash

    rm /home/user/hs_err_pid*

然后创建一个包含以下内容的服务描述符文件/etc/systemd/system/clearJavaLogs.service

    [Unit]
    Description=Clear Javascript "hs_err_pidnnnn.log" files on shutdown
    DefaultDependencies=no
    Before=shutdown.target reboot.target halt.target

    [Service]
    Type=oneshot
    ExecStart=/home/user/cleanJavaLogs.bash

    [Install]
    WantedBy=halt.target reboot.target shutdown.target

并激活服务:

    systemctl enable clearJavaLogs.service