Linux下定时任务删除或移动日志文件

  在公司的linux服务器上,将生成的日志文件移动到特定的文件夹下,或者进行删除操作。

1.创建shell脚本

    在home的目录下,创建一个backup.sh的脚本,用来执行特定日志的移动操作。

    命令:touch /home/backup.sh

2.在脚本中写入命令

    用vi编译器来写入具体命令,vi /home/backup.sh,然后再输入i,将脚本变为可编辑状态。

    具体写入的命令:

     #! /bin/sh

     find  /home/backups/*  -mtime +2 -name “*.log*” -exec mv {} /home/beifen \;

     意思为找到指定目录下名字为.log 3天前的文件并移动到指定到指定文件夹。(实际上+2表示大于2,而大于2的最近的整数是3,所以实际上匹配的是3天前的文件)。

3.执行shell脚本

     用sh来执行脚本,具体的命令是:sh  /home/backup.sh

4.设置定时自动执行脚本

    先检查linux系统中是否有crond服务,具体命令是:service crond status

5.安装crontab服务

   如若linux系统中没有contab服务,则可以安装,具体的安装命令是:

   yum -y install vixie-cron

   yum -y install crontabs

   第一个包是主程序,第二个是驱动守护进程的。

6.crond服务的开启与关闭

   启动服务:service crond start

   关闭服务:service crond  stop

7.再centos7中设置开机自启动

    chkconfig -level 345 crond on

8.修改crontab中的内容

    命令:crontab -e

    进入后输入 10 00 * * * sh /home/backup.sh

9.重启crond服务

    命令:service crond restart

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章