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