日志文件切割服务logrotate配置及crontab定时任务的使用

来源:互联网 发布:周琦体测数据 编辑:程序博客网 时间:2024/05/24 03:23

1.下载logrotate

在Fedora和CentOS安装

yum install logrotate crontabs

Debian和Ubuntu上

apt-get install logrotate cron

2.创建日志文件在文件里面添加日志

vim /var/log/file.log

 3.创建file.log的配置文件添加

复制代码
vim /etc/logrotate.d/file

/vsr/log/file.log{
daily 日志文件按每个月轮循 daily 每天 weakly 每星期 yealy 每年
rotate 5 储存5个归档日志,对于第六个归档,时间最久的自动删除
compress 以归档的文件用gzip进行压缩
mail address 把转储的日志文件发送到指定的E-mail 地址
nocompress 不需要压缩时,用这个参数 
copytruncate 用于还在打开中的日志文件,把当前日志备份并截断 
nocopytruncate 备份日志文件但是不截断
create 644 root root 转储文件,使用指定的文件模式创建新的日志文件 
size 20M 指定文件当天达到20M的时候才转储
dateext 文件后加上当前日期
}
以上的参数可以根据自己的需求而添加
复制代码

4.手动切割日志

logrotate -vf  /etc/logrotate.d/file

 5.在/var/log/ 目录下你会看到分割的日志文件

6.还可以使用crontab定时写入数据到file.log  

首先检查crontab是否启动

检查crontab服务是否启动service crond status启动crontab服务service crond start

7.使用命令 crontab -e 命令进入编辑模式定时写入数据到file.log

#cron 格式   */1        *              *            *            *        echo"ni hao nihao" >>/var/log/file.log#分钟(0~59)  小时(0~23)   几号(1~31)   几月(1~12)  星期几(0~7)      命令#每行代表都代表一个任务#上面代码意思是每分钟向文件file.log文件写入 nihao nihao

8.查看当前任务

crontab -l

9.查看定时任务的数据是否写入文件

tail -f  /var/log/file.log

来源:http://www.cnblogs.com/cainiaoliu/p/6259640.html

原创粉丝点击