crontab计划任务

来源:互联网 发布:莱昂纳德防守知乎 编辑:程序博客网 时间:2024/06/08 19:03

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

查找进程:
ps -ef | grep 进程名

原创粉丝点击