日志文件管理Logrotate配置

发表于:2017-1-18 14:47

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:莱恩特    来源:51Testing软件测试网采编

  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
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号