On May 11, 2007, at 8:48 AM, Bill Cole wrote:

My system.log is rotated nightly followed by a pretty standard syslogd restart...

if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/ syslog.pid | head -1);

That's not a restart, it is a 'hangup' signal that will make a normal syslogd reread the config file. The problem with that is that when you do it, Apple's syslogd completely stops logging. I'm not sure why that is, but I've been working around it since the 10.4 release and Apple has had a bug report for that long.

If you actually kill syslogd with a TERM or KILL signal it will be restarted by launchd and it should log properly.

Of course you're right regarding HANGUP vs. restart. However, that's the line that appears in Apple's default daily cron job.

I've just tried modifying it to remove -HUP from the line and force it to truly be restarted by launchd. Same result regarding dovecot, though.

Killing and restarting dovecot causes it to write to the log again.

That's a bit surprising, since if you are using syslog, the dovecot processes don't know anything about the specific log files that syslog is using. The implication of what you are seeing is that the breakage is between dovecot and syslogd, and that restarting dovecot fixes it.

That would be accurate, Bill. I suspect the problem to be within dovecot since, as I mentioned earlier, neither uw-imap or other running daemons exhibit this problem.

Thanks for the feedback.

Regards,
Bruce

Reply via email to