0
A
回答
4
标准logrotate(8)
工具可能是你最好的出发点。
配置文件/etc/logrotate.conf
定义了一些默认设置,包括每日,每周,每月轮换,创建新的日志文件时使用的保持,权限旋转数(我的系统上wtmp
和btmp
;或许在其他系统也utmp
) 。它还可以定义一个目录来读取配置文件 - 这使得发行版可以更轻松地将包文件与循环文件打包在一起。
只需将rotate 4
更改为rotate 2
即可将所需文件数减半。编辑/etc/logrotate.d/
中的文件,如果其中任何一个指定了它们自己的rotate
限制。
1
你不必自己编写一个bash脚本来做到这一点。所有的Linux环境都与一个叫克朗工具,它允许你做安排命令,脚本等
大家都该页面http://www.adminschoice.com/crontab-quick-reference
删除所有日志在此说明文件每3个月会为例子可能
sudo crontab -e
,然后加入线
* * * 1,4,7,10 * rm /var/log/*.{1,2,3,4}
希望它:通过打开用户的Cron文件来实现帮助。
相关问题
- 1. 在Fedora Linux系统
- 2. Linux系统()API
- 3. Linux操作系统:系统()+ SIGCHLD处理多线程+
- 4. 何时清理ReferenceQueue?通过系统清理?
- 5. 内容管理系统开发清单
- 6. RAII和系统资源清理
- 7. 系统地清理文件编译前
- 8. 用于Linux的版本管理系统
- 9. 在Linux proc文件系统
- 10. 在Linux操作系统Ubuntu
- 11. 如何清除Linux CentOS系统上主系统驱动器上的空间?
- 12. 在Linux上清理echo $ PATH
- 13. 的Cilk ++ linux系统
- 14. 爪哇 - Linux系统
- 15. Linux系统功能
- 16. 的Linux API“系统”
- 17. sqlsrv_query()为linux系统?
- 18. 虚拟linux系统
- 19. Linux系统调用
- 20. Linux操作系统
- 21. 阅读Linux系统
- 22. Linux磁盘清理
- 23. 从不必要的文件中清理/优化Linux操作系统
- 24. 如何从Linux系统缓存中清除文件?
- 25. 消息队列。 msgsend msgrcv。系统V在C系统调用(Linux)
- 26. 在Ubuntu中显示matplotlib图(Linux子系统的Windows子系统)
- 27. 在Linux平台上捕获文件系统系统调用
- 28. 清除系统通知
- 29. 系统(“暂停”)澄清
- 30. 如何跳过/ dev/sda1:在启动系统中清理?
手动?尝试一个实用程序http://bleachbit.sourceforge.net/ – Coffee 2012-03-26 23:18:45
是的,我想写一个bash shell来做到这一点 – 2012-03-26 23:26:37