我的主目录中有很多日志文件:
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
答案 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