linux定时删除多余日志,以释放硬盘空间

本文介绍如何通过编写shell脚本来定期清理指定目录下的日志文件,并利用Crontab服务实现每天自动执行该任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、先将删除日志的命令存储为.sh文件(如del_log.sh),设置该文件可以被执行,del_log.sh内容如下:

cd /export/logs/ewallet
rm -rf *2*

cd /export/logs/upp
rm -rf *2*

cd /export/tomcat-box/logs
rm -rf *2*

cd /export/tomcat-credit/logs
rm -rf *2*

2、使用linux定时服务执行del_log.sh脚本

webapp@DevOpsVM07:/home/webapp>crontab -e

在root文件后面添加一行(含义:每天早上6点执行del_log.sh脚本)
0 6 * * * /home/webapp/deploy/del_log.sh


启动crontab服务

-bash-3.1# service cron start
Starting CRON daemon/usr/sbin/cron: can't lock /var/run/cron.pid, otherpid may be 5474: Resource temporarily unavailable
startproc:  exit status of parent of /usr/sbin/cron: 1
                                                                     done
-bash-3.1# 
-bash-3.1# 
-bash-3.1# ps -ef|grep cron
root      5474     1  0 Jan15 ?        00:00:00 /usr/sbin/cron
root     20340  5474  0 06:00 ?        00:00:00 /usr/sbin/cron
root     22744 22059  0 10:33 pts/3    00:00:00 grep cron


附加:

基本概念


Crontab  类似于Windows 里的task schedule ,是一种定时执行工具 .能够在确定的时间执行确定的任务(脚本)。
Crontab 是linux系统里的一个守护进程 ,会随着系统的启动而启动。


基本操作


/sbin/service cron start        启动crontab
/sbin/service cron stop        停止crontab
/sbin/service cron restart     重新启动crontab
/sbin/service cron reload     重新载入crontab
crontab -l  (列出当前用户的crontab list)
crontab -u root -l  (列出root  用户的 list)
crontab crontab.txt  (载入一个文本文件,替换成当前的crontab  list)
crontab -e  (编辑crontab list)
当前激活的 crontab : /var/spool/cron/tabs
man 5 crontab  详细帮助信息


### 清理Ubuntu 20.04上的系统垃圾 为了保持系统的高效运行,在Ubuntu 20.04上定期清理不必要的文件是一个良好的实践。以下是几种有效的方式来进行这项工作。 #### 使用BleachBit工具自动清理 对于那些寻求自动化解决方案的人而言,可以安装并使用名为BleachBit的应用程序来帮助清除临时文件、缓存以及其他不再需要的数据。通过简单的图形界面操作或是命令行指令即可完成设置与执行^[^1]^。 ```bash sudo apt update && sudo apt install bleachbit -y ``` 启动应用程序之后可以选择要删除哪些类型的项目,比如浏览器历史记录、回收站内容等,并立即应用更改或计划定时任务^[^1]^。 #### 手动移除大尺寸日志文件 有时应用程序会生成非常庞大的日志条目占用磁盘空间;因此检查`/var/log`目录下是否存在异常增大的文档是有必要的。可以通过下面这条命令找出超过特定大小的日志: ```bash find /var/log -type f -size +50M ``` 一旦定位到目标对象,则依据实际情况决定是否保留还是将其安全地予以剔除(建议先备份重要数据)。需要注意的是某些服务可能依赖于这些记录来进行故障排查等工作,所以在行动前应当充分评估影响范围^^。 #### 定期更新软件包列表并清理旧版本内核 随着不断有新的补丁发布以及硬件驱动迭代升级,旧有的Linux核心镜像可能会累积下来成为冗余部分。利用APT套件管理器能够轻松解决这个问题——只需同步官方源仓库信息后再依照提示卸载多余的kernel映象及相关模块即可^^: ```bash sudo apt-get autoremove --purge sudo do-release-upgrade ``` 上述措施有助于释放宝贵的存储资源的同时也提高了整体性能表现水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值