您的位置:首页 > 其它

crontab计划任务

2017-05-17 09:52 197 查看

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点执行 ,分 时 日 月 周 ([b]周指星期几


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脚本一次

查找进程:[/b]
ps -ef | grep 进程名

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: