On Mon, 6 Oct 2008, Rainer Gerhards wrote:

>> could you do something along the lines of checking to see if the
> config
>> file changed, and if so do a full restart, otherwise just the
>> flush/close?
>>
>> if you know when you started you may be able to just check the
>> last-modified time of the config file and do a restart if it's been
>> modified after you started.
>
> That's a very interesting idea. Do you think this criterion is
> sufficient?

I was thinking of other possible items (doing a checksum of the file, 
doing a syntactic check to see if the new is equivalent to the old, etc) 
and I think that they don't end up adding noticable value

the only way the last-modified check would fail is if your clock goes 
backwards (and goes backwards far enough that the 'new' file is modified 
before you last started). two ways to deal with that

1. store the last-modified time of the file when you start up and re-read 
it if it has changed (still vunerable if the clock moved back to that 
exact second, but a very small windows)

2. document the issue and tell people that if their clock goes backwards 
and the HUP doesn't re-read the config file do a 'touch' of the file and 
try again.

David Lang
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to