您的位置:首页 > 其它

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

2017-06-13 17:19 796 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐