linux 自动清理缓存

在使用linux系统时,总会发现buff/cache过高,不清理的话一直挂在那,因此写了一个定时清理程序

1.创建文件夹

mkdir -p /home/bin/sh/

2.新建文件cleanBuffer.sh

vim cleanBuffer.sh

3.添加内容

#!/bin/bash
#每两小时清除一次内存buff/cache缓存
echo "开始清除缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 10 #延迟10秒
echo 3 > /proc/sys/vm/drop_caches

4.脚本文件授权

chmod +x cleanBuffer.sh

5.添加定时任务

crontab -e

6.插入内容

0 2 * * * /home/bin/sh/cleanBuffer.sh > /dev/null 2>&1 &

7.查看定时任务

crontab -l

8.设置启动以及开机自启

systemctl start crond.service   # 开启
 
systemctl restart crond.service # 重启
 
systemctl enable crond.service  # 设置开机启动
 
systemctl status crond.service  # 查看运行状态

 

posted @ 2023-08-16 16:41  落日的猫  阅读(1210)  评论(0)    收藏  举报