crontab 是用来让使用者在固定时间或固定间隔执行程序之用
背景:
公司要求删除2天之前的备份文件及所有日志,免得把硬盘给整爆了,上服务器看了下,居然都有3个月的备份没有清理了!
su root
citics@200
cd /
du -sh *
cd /dbbak
du -sh *
cd /rman
du -sh *
cd data
du -sh *
125执行程序:
vim delbkp.sh
find /dbbak/rman/data -mtime +2 -type f -name '*' -exec rm -f {} \; --删除两天前的数据
su root
citics@200
chmod 777 /opt/delbkp.sh --给文件授权
crontab –e
1 0 * * * /opt/delbkp.sh --0点执行 ,分 时 日 月 周 (周指星期几)
tail -fn 100 /var/log/cron --查看执行日志情况
附:
1、编写清理日志脚本clearlog.sh
#!/bin/sh
find /newdisk/ss/mg/log -mtime +1 -name "*.log" -exec rm {} \;
find /newdisk/ss/msu/log -mtime +1 -name "*.log" -exec rm {} \;
2、给脚本增加可执行权限
我的脚本默认放在/opt/下
chmod 755 /opt/clearlog.sh
3、加入定时执行任务,定时执行脚本
切换到root用户
使用crontab 命令建立定时执行
命令:crontab –e
加入行:*/10 * * * * /opt/clearlog.sh
改行含义为每10分执行/usr/clearlog.sh脚本一次
查找进程:
citics@200
cd /
du -sh *
cd /dbbak
du -sh *
cd /rman
du -sh *
cd data
du -sh *
125执行程序:
vim delbkp.sh
find /dbbak/rman/data -mtime +2 -type f -name '*' -exec rm -f {} \; --删除两天前的数据
su root
citics@200
chmod 777 /opt/delbkp.sh --给文件授权
crontab –e
1 0 * * * /opt/delbkp.sh --0点执行 ,分 时 日 月 周 (周指星期几)
tail -fn 100 /var/log/cron --查看执行日志情况
附:
1、编写清理日志脚本clearlog.sh
#!/bin/sh
find /newdisk/ss/mg/log -mtime +1 -name "*.log" -exec rm {} \;
find /newdisk/ss/msu/log -mtime +1 -name "*.log" -exec rm {} \;
2、给脚本增加可执行权限
我的脚本默认放在/opt/下
chmod 755 /opt/clearlog.sh
3、加入定时执行任务,定时执行脚本
切换到root用户
使用crontab 命令建立定时执行
命令:crontab –e
加入行:*/10 * * * * /opt/clearlog.sh
改行含义为每10分执行/usr/clearlog.sh脚本一次
查找进程:
ps -ef | grep 进程名