linux定时清除缓存

引言

如果你的服务器出现cache过多的情况或者服务器内存不足的情况,请参考这篇。

1、创建清除缓存shell执行脚本:cleanCache.sh

#!/bin/bash

#每天早上9点清除一次缓存

echo "开始清除缓存"

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

sleep 10 #延时10秒

echo 3 > /proc/sys/vm/drop_caches

注意:记住你保存脚本的文件夹

这里清除缓存有3个级别,看你需求选择

`echo 1 > /proc/sys/vm/drop_caches`, 只清除页面缓存;

`echo 2 > /proc/sys/vm/drop_caches`,清除目录项和inode;

`echo 3 > /proc/sys/vm/drop_caches`,清除页面缓存、目录项和

2、将cleanCache加入定时任务

echo '0 */2 * * * sh /home/admin/cleanCache.sh' >> /var/spool/cron/root

或者

通过命令 `crontab -e` ,添加完任务

其他查看定时任务命令:

`crontab -l` 表示列出所有的定时任务

`crontab -r` 表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除,执行crontab -l后会提示用户:“no crontab for admin” ,

也可以通过`crontab --help`查看帮助

定时任务未执行查看:

首先,执行`service crond status`查看crond运行状态(我因为这个问题折腾了很久,结果发现状态是停止的!),如果显示 crond (pid ****) is running...,则表示运行正常,如果显示是停止的(stop),则打开此服务,`service crond start`,如果显示command not found,则表示没有按照此服务,则需要安装,安装执行代码为:

yum install vixie-cron

yum install crontabs

经过运行以上两行代码,即可完成安装,然后再检查crond运行状态。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Linux系统中,我们经常用free命令来查看系统内存的使用状态。 默认显示单位是kb,我的服务器是128G内存...
    CasonHong97阅读 4,638评论 0 11
  • 2018年的最后一段时间,遇到了一个非常棘手的问题,我们的文件系统要定时备份,但这份备份中的数据还原时,文件系统(...
    孤远阅读 8,025评论 0 1
  • 记录: 1、查看版本: cat /proc/version uname -a lsb_release-a cat ...
    欢喜明阅读 2,299评论 0 0
  • 一、介绍 Cron是Linux系统中最有用的工具之一,cron作业是在指定时间到来时被调度执行的作业。Cron本身...
    JarvisTH阅读 8,065评论 0 0
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,773评论 0 13