dmp 文件是 Linux 系统中的一种核心转储文件,当程序崩溃时创建。这些文件可能很大,并且随着时间的推移会占用大量磁盘空间。因此,在不再需要时删除 dmp 文件非常重要。
手动删除 dmp 文件
要手动删除 dmp 文件,可以使用以下命令:
bash
rm /var/lib/systemd/coredump/*
此命令将删除系统中所有 dmp 文件。
使用脚本自动删除 dmp 文件
要自动删除 dmp 文件,可以创建一个脚本并将其添加到 crontab 中。以下是一个示例脚本:
bash
!/bin/bash
删除较早于 7 天前的 dmp 文件
find /var/lib/systemd/coredump/ -mtime +7 -exec rm {} \;
将此脚本保存为 delete_dmp_files.sh 并使其可执行:
bash
chmod +x delete_dmp_files.sh
要将脚本添加到 crontab,请使用以下命令:
bash
crontab -e
在 crontab 文件中,添加以下行:
0 0 * * * /path/to/delete_dmp_files.sh
此 crontab 条目将在每天凌晨运行脚本,删除较早于 7 天前的所有 dmp 文件。
删除特定用户或进程的 dmp 文件
如果只想删除特定用户或进程的 dmp 文件,可以使用以下命令:
bash
find /var/lib/systemd/coredump/ -user
或
bash
find /var/lib/systemd/coredump/ -name "
将