请问老大,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 [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 才行的。一般的日志循环都要重新启动对应进程 我的也不能循环呀
现在500多M啦
怎么做啊 slocker.log越来越大了,可不可以直接删除里面的内容,
或者重命名和删除后重新建立一个,
如不行有没有别的办法? 日志滚动(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 我在/etc/logrotate.d 新建slockd
然后加入
/var/log/slockd.log {
weekly
notifempty
missingok
}
不知道可以不 [quote][b]下面是引用xiaoke于2007-03-08 16:06发表的:[/b]
我在/etc/logrotate.d 新建slockd
然后加入
/var/log/slockd.log {
weekly
notifempty
.......[/quote]
这样不行的。。得自己写脚本。 总不能看着爆盘吧. 不用再写脚本的,在freebsd的newsyslog.conf加入
/var/log/slockd.log 640 3 * @T00 JC /var/run/slockd.pid [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]
哈哈,牛。可以这么简单配置啊~ 不过貌似没有相应的脚本启动操作的? Freebsd的log机制和linux的有多大区别? 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
}
没有测试过,应该可以的,默认每周一次,每天一次自己再修改 [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才行哦。 试试就知行不行,kill -HUP就是重启进程 [quote][b]下面是引用respark于2007-03-13 09:16发表的:[/b]
试试就知行不行,kill -HUP就是重启进程[/quote]
-HUP是通知进程要挂起而已。呵呵~ 有bsd平台的哥们测试1下。如果没有设置HUP信号的处理器,未必能完全按楼上老大的意愿来restart的。。 [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 编辑 /etc/logrotate.d/slockd,内容为:
/var/log/slockd.log {
daily
notifempty
missingok
rotate 5
compress
create 644 root root
sharedscripts
}
即可。不需要重启什么服务,工作很正常。我这样已经运行了至少 2 个多月了。 [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程序就算百写了。。 我用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
} 请问,如何关掉slockd自己的logrotate?
页:
[1]