在公司的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