ExtMail服务器社区's Archiver

happydenny 发表于 2007-2-2 10:27

请问老大,slockd.log的循环日志怎么做呀!

  我在freebsd上编辑newsyslog.conf文件,把slockd.log加了进去,结果发现日志是自动备份了,不过新的slockd.log不记录了,必需要重启一下slockd才行,有啥办法可以使日志重新创立后,自动重启slockd。

# ee newsyslog.conf
# logfilename       [owner:group]   mode count size when  flags [/pid_file] [sig_num]
/var/log/slockd.log              640  7    *   @T00  JC

hzqbbc 发表于 2007-2-2 10:50

[quote][b]下面是引用happydenny于2007-02-02 10:27发表的请问老大,slockd.log的循环日志怎么做呀!:[/b]
  我在freebsd上编辑newsyslog.conf文件,把slockd.log加了进去,结果发现日志是自动备份了,不过新的slockd.log不记录了,必需要重启一下slockd才行,有啥办法可以使日志重新创立后,自动重启slockd。

# ee newsyslog.conf
# logfilename       [owner:group]   mode count size when  flags [/pid_file] [sig_num]
/var/log/slockd.log              640  7    *   @T00  JC[/quote]

这个得自己做脚本restart slockd 才行的。一般的日志循环都要重新启动对应进程

hanben2000 发表于 2007-3-8 11:05

我的也不能循环呀
现在500多M啦
怎么做啊

xiaoke 发表于 2007-3-8 13:45

slocker.log越来越大了,可不可以直接删除里面的内容,
或者重命名和删除后重新建立一个,
如不行有没有别的办法?

xiaoke 发表于 2007-3-8 14:12

日志滚动(1)
为什么使用日志滚动

所有的日志文件都会随着时间的推移和访问次数的增加而迅速增长, 因此必须对日志文件进行定期清理以免造成磁盘空间的不必要的浪费。

日志滚动程序

Red Hat 下有一个专门的日志滚动处理程序logrotate

logrotate能够自动完成日志的压缩、备份、删除工作

系统默认把logrotate加入到系统每天执行的计划任务中,这样就省得管理员自己去处理了。
日志滚动(2)
logrotate的配置文件

Red Hat 9中logrotate默认的/etc/logrotate.conf

# cat /etc/logrotate.conf
// 每周清理一次日志文件
weekly
// 保存过去四周的日志文件
rotate 4
// 清除旧日志文件的同时,创建新的空日志文件
create
// 包含/etc/logrotate.d目录下的所有配置文件
include /etc/logrotate.d
/etc/logrotate.d目录

# ls /etc/logrotate.d
cups  httpd  mysqld  named  rpm  samba  snmpd  syslog  up2date  vsftpd.log
每个文件的基本格式

# cat syslog
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
   sharedscripts
   postrotate
      /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
   endscript
}
Red Hat 9默认安排logrotate每天执行一次

# cat /etc/cron.daily/logrotate/
/usr/sbin/logrotate /etc/logrotate.conf

xiaoke 发表于 2007-3-8 16:06

我在/etc/logrotate.d 新建slockd
然后加入
/var/log/slockd.log {
   weekly
   notifempty
   missingok
}
不知道可以不

hzqbbc 发表于 2007-3-9 10:37

[quote][b]下面是引用xiaoke于2007-03-08 16:06发表的:[/b]
我在/etc/logrotate.d 新建slockd
然后加入
/var/log/slockd.log {
   weekly
   notifempty
.......[/quote]

这样不行的。。得自己写脚本。

xiaoke 发表于 2007-3-9 14:54

总不能看着爆盘吧.

respark 发表于 2007-3-10 09:50

不用再写脚本的,在freebsd的newsyslog.conf加入
/var/log/slockd.log              640  3    *   @T00  JC   /var/run/slockd.pid

hzqbbc 发表于 2007-3-10 11:25

[quote][b]下面是引用respark于2007-03-10 09:50发表的很简单:[/b]
不用再写脚本的,在freebsd的newsyslog.conf加入
/var/log/slockd.log                     640  3    *    @T00  JC    /var/run/slockd.pid[/quote]

哈哈,牛。可以这么简单配置啊~ 不过貌似没有相应的脚本启动操作的?

wangpenghui 发表于 2007-3-11 08:57

Freebsd的log机制和linux的有多大区别?

respark 发表于 2007-3-12 09:04

linux的我没试过,我用的是freebsd
linux下试试vi /etc/logrotate.d/slockd
/var/log/slockd.log {
  missingok
   notifempty
   sharedscripts
   postrotate
      /bin/kill -HUP `cat /var/run/slockd.pid 2>/dev/null` 2> /dev/null || true
   endscript
}

没有测试过,应该可以的,默认每周一次,每天一次自己再修改

hzqbbc 发表于 2007-3-12 21:08

[quote][b]下面是引用respark于2007-03-12 09:04发表的:[/b]
linux的我没试过,我用的是freebsd
linux下试试vi /etc/logrotate.d/slockd
/var/log/slockd.log {
  missingok
   notifempty
.......[/quote]

问题如何重新启动slockd?kill完得restart才行哦。

respark 发表于 2007-3-13 09:16

试试就知行不行,kill -HUP就是重启进程

hzqbbc 发表于 2007-3-13 13:48

[quote][b]下面是引用respark于2007-03-13 09:16发表的:[/b]
试试就知行不行,kill -HUP就是重启进程[/quote]

-HUP是通知进程要挂起而已。呵呵~ 有bsd平台的哥们测试1下。如果没有设置HUP信号的处理器,未必能完全按楼上老大的意愿来restart的。。

oyzjin 发表于 2007-3-18 08:48

[quote][b]下面是引用respark于2007-03-10 09:50发表的很简单:[/b]
不用再写脚本的,在freebsd的newsyslog.conf加入
/var/log/slockd.log                     640  3    *    @T00  JC    /var/run/slockd.pid[/quote]


证实这种方法在fb6.1下可行
slockd自动重启了,日志也自动压缩了 :D

andot 发表于 2007-3-22 16:57

编辑 /etc/logrotate.d/slockd,内容为:

/var/log/slockd.log {
      daily
      notifempty
      missingok
      rotate 5
      compress
      create 644 root root
      sharedscripts
}

即可。不需要重启什么服务,工作很正常。我这样已经运行了至少 2 个多月了。

hzqbbc 发表于 2007-3-22 18:20

[quote][b]下面是引用andot于2007-03-22 16:57发表的:[/b]
编辑 /etc/logrotate.d/slockd,内容为:

/var/log/slockd.log {
      daily
      notifempty
.......[/quote]

要不大家都总结1下不同平台下的log归档方法吧,如果都那么简单,slockd附带的log-rotate程序就算百写了。。

xiaoke 发表于 2007-4-9 08:31

我用rhel4u4+postfix+slocker, 循环日志非常好
/logging/slockd/slockd.log {
   daily
   notifempty
   missingok
   rotate 10
   compress
   sharedscripts
   postrotate
   /bin/kill -HUP `cat /var/run/slockd.pid 2>/dev/null` 2> /dev/null || true
   endscript
}

shunz 发表于 2010-3-2 08:29

请问,如何关掉slockd自己的logrotate?

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.