centos7.6定时清除缓存

1.创建清除缓存的脚本
(1)先创建脚本文件touch /home/script/clear_buff_cache.sh

(2)编辑脚本文件,赋予脚本内容
vim /home/script/clear_buff_cache.sh

赋予脚本
#!/bin/bash
#开始清理缓存
echo “开始清除缓存”

#写入硬盘,防止数据丢失
sync;sync;sync

#延迟10秒
sleep 10

#清理缓存
echo 3 > /proc/sys/vm/drop_caches
2.设置定时任务
crontab -e
#下面为新增的内容

clear buff/cache

#每天凌晨0:10执行XX脚本
10 0 * * * /home/script/clear_buff_cache.sh
3.重启cron服务[命令没有提示]
systemctl restart crond.service

4.重新加载cron服务[命令没有提示]
systemctl reload crond.service

(我当时失败原因)如果还没有效果执行失败,看该文件是否有执行权限
chmod +x 文件名
再去重启cron服务

排除问题
一.cron任务的自启动相关命令
1.检测cron定时服务是否自启用
systemctl is-enabled crond.service
结果展示如下:

enable表示已启用自启动
disable标识未启用自启动

2.如果未启用,则开启cron自启用
systemctl enable crond.service

3.如果已经启用,想要cron关闭自启动
systemctl disable crond.service

二.cron服务是否启动相关命令【区别于自启动】
1.查看cron服务的启动状态
[只有cron的状态是active running的,才表示cron服务是启动的]

systemctl status crond.service

2.启动cron服务[命令没有提示]
systemctl start crond.service

3.停止cron服务[命令没有提示]
systemctl stop crond.service

4.重启cron服务[命令没有提示]
systemctl restart crond.service

5.重新加载cron服务[命令没有提示]
systemctl reload crond.service

查看已编辑的定时任务
crontab -l
.查看cron执行日志
tail -f -n 200 /var/log/cron

猜你喜欢

转载自blog.csdn.net/weixin_42899150/article/details/109156437