我在 var/log/bootchart 中发现了超过 1 GB 的文件。除了最新的文件外,我不想保存其他文件。可以这样做吗?
答案1
您可能需要设置一个 cron 脚本来执行此操作。
我假设(在这个答案中)文件已被命名bootchart.log.1
等等。
以 root 用户身份运行crontab -e
,选择您的编辑器并将其添加到文件末尾:
@reboot /bin/sleep 60 && /bin/rm /var/log/bootchart/bootchart.log.*
让我们分解一下
@reboot
告诉 cron 在重启时运行。CRON
/bin/sleep
命令运行。这是&&
语句的 x。
60
延迟的sleep
秒数。Linux
&&
中“在 x 完成后执行 y”的花哨用法,如x && y
/bin/rm
语句的 y &&
。它是 Linux 的“删除”命令。
/var/log/bootchart/bootchart.log.*
要删除的文件rm
。它表示“删除bootchart.log.
文件夹中以(注意末尾的点)开头的所有文件/var/log/bootchart/
关于,名为或或的bootchart.log.*
文件将被删除,但其本身不会被删除。bootchart.log.1
bootchart.log.bak
bootchart.log.old
bootchart.log.chicken
bootchart.log