1.清理buff缓存脚本
我使用的是centos用户
mkdir /home/centos/platform/sbin
cd /home/centos/platform/sbin
touch free-buff-cache.sh
vim free-buff-cache.sh
#!/bin/bash
FREE_LOG=/home/centos/platform/logs/free-buff-cache.log
echo "++++++开始++++++" >> $FREE_LOG
date "+%Y-%m-%d %H:%M:%S" >> $FREE_LOG
free -g >> $FREE_LOG
echo "DROP CACHES"
sync
echo 1qaz@WSX | sudo -S bash -c "echo 3 > /proc/sys/vm/drop_caches" #1qaz@WSX这个是centos的密码
sync
date "+%Y-%m-%d %H:%M:%S" >> $FREE_LOG
free -g >> $FREE_LOG
echo "------结束-------" >> $FREE_LOG
wq保存退出
给脚本设置可执行权限
sudo chmod +x free-buff-cache.sh
2.设置定时任务
sudo vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
0 */2 * * * centos /home/centos/platform/sbin/free-buff-cache.sh
wq保存退出
3.开启crond定时任务,并设置自启
systemctl start crond.service
systemctl enable crond.service