开发者

How to clear hs_err_pid log file in home directory

开发者 https://www.devze.com 2023-04-03 08:29 出处:网络
I have lots of log file in my home directory: hs_err_pid2326.log hs_err_pid2416.log I believe it is a java error log file, how to remove it and stop creating them?

I have lots of log file in my home directory:

hs_err_pid2326.log
hs_err_pid2416.log

I believe it is a java error log file, how to remove it and stop creating them?

Java version:

[kelvin@localhost ~]开发者_StackOverflow社区$ 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


They are created if and when the JVM crashes; they're analogous to a core file, but contain a lot of Java-specific information. They're just text files, and you can delete them like you would any other files:

$ rm ~/hs_err_pid*.log

You can stop creating them by no longer crashing the JVM. Normally, such crashes are rare. Look at the files themselves in a text editor and they will contain some info about their origins.


These are Java crash (core) dump log files. Identify which Java process creates them by tracing and monitoring the PID.


Have a shutdown script to delete these files.

With systemd, create a script deleting those files, e.g. /home/user/cleanJavaLogs.bash:

    rm /home/user/hs_err_pid*

Then create a service descriptor file /etc/systemd/system/clearJavaLogs.service containing:

    [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

and activate the service:

    systemctl enable clearJavaLogs.service
0

精彩评论

暂无评论...
验证码 换一张
取 消