Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145310
  • 博文数量: 29
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 368
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-17 18:06
个人简介

一个直来直去的人,被生活折磨的弯弯曲曲。

文章分类

全部博文(29)

文章存档

2019年(1)

2017年(1)

2014年(13)

2013年(14)

我的朋友

分类: 系统运维

2013-09-26 10:32:11

搭建的邮箱系统已经开始运行。
发现日志文件未放到存储目录。
更改之后日志不写入。
研究发现原来是挂起了。

解决方案:
kill -HUP pid 
(此处pid 为rsyslogd的pid)
分析:
根据约定,当您发送一个挂起信号(信号 1 或 HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。清单 2 显示了向所有正在运行的 Web 服务器进程发送挂起信号的一种方法。

在 /etc/logrotate.d 目录中
把syslog文件中的/var/log/maillog字段去除;
新建个maillog文件,在里面写入
/var/log/maillog {
daily
rotate 32
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}

运行 /usr/sbin/logrotate -vf /etc/logrotate.d/maillog
以上测试通过
分割邮件日志:
# cat /etc/logrotate.d/maillog
/var/log/maillog {
weekly
missingok
rotate 365
nocompress
copytruncate
notifempty
create 640 root adm
}



/usr/sbin/logrotate /etc/logrotate.conf 运行




阅读(2832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~