I'm sure someone will correct me if I'm wrong, but looking at the Apache 
documentation it looks like killall -USR1 "graceful restart" should be used 
instead of killall -HUP "restart now".

P.S. It's curious that the quoted material is dated 16-Mar-98 when both the 
original author and the respondent were in time zones where the date was 
15-Mar when the message was sent and when the reply was created.

Dave Wreski worte:
> On 16-Mar-98 Montana Banana wrote:
> > In my /etc/logrotate.d/apache file, the following line accompanies the
> > entry for each of the virtual domains on my server:
> >     postrotate
> >         /usr/bin/killall -HUP httpd
> >     endscript
> > 
> > Is it necessary to kill/restart the apache daemon after *each* log file
> > is rotated.  My server not only has numerous domains hosted on it, but
> > also for each domain, there are multiple log files (errorlog, accesslog,
> > referrerlog, etc.).  So, whenever logrotate executes the
> > /etc/logrotate.d/apache file, the daemon is restarted over a 100 times! 
> > This seams silly/inefficient to me.
> 
> It doesn't kill your web server then restart it.  The kill command is used to
> send signals to a process, and the most common one is to stop the process.
> 
> The -HUP indicates to send a -1 signal to the process.  You might be familiar
> with 'kill -9' which indicates to send a SIGKILL signal, vs the -1, which is
> SIGHUP.
> 
> Try typing 'kill -l' to get a list of the accepted signals you can send to a
> process.  All but the KILL signal is capable of being handled by the process,
> and in apache's case, it handles SIGHUP by re-reading its configuration files.
> 
> > Can I simply run a single "killall -HUP httpd" command after I have
> > rotated *all* my files, as opposed to restarting the daemon after *each*
> > file?
> 
> Yes, you can still do this if you want to, but don't bother.  One day you may
> rearrange how the files are rotated, and you'll end up with logs that don't
> get rotated at all..
> 
> Again, the web server is never stopped and restarted.
> 
> > PS Bonus question: how can I tell logrotate to mail me compressed
> > versions of my log files instead of the raw ones?  I know how to
> > compress the old files as they are stored, and I know how to mail the
> > uncompressed log files to me, but I do not know how to compress and then
> > mail.
> 
> Download the code, and find the line that does the mailing, and change it. 
> The code is only a few hundred lines long, and it should be easy to change.
> 
> You can grep for, exactly:
> 
> sprintf(command, "/bin/mail"
> 
> which is what I just found in the code.  You should run uuencode on your data
> before mailing it, though.
> 
> Can't you find a better way to retrieve your log files?  Are you trying to
> transfer them from one system to another?  Use ssh for this.
> 
> Dave
> 
> 
> -- 
>   PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
> http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
>          To unsubscribe: mail [EMAIL PROTECTED] with 
>                        "unsubscribe" as the Subject.
> 

-- 
Howard Holm  ([EMAIL PROTECTED])
Finger: [EMAIL PROTECTED] (PGP Public Key, Geek Code, etc):
<URL:http://www.smart.net/~hholm/personal/>



-- 
  PLEASE read the Red Hat FAQ, Tips, Errata and the MAILING LIST ARCHIVES!
http://www.redhat.com/RedHat-FAQ /RedHat-Errata /RedHat-Tips /mailing-lists
         To unsubscribe: mail [EMAIL PROTECTED] with 
                       "unsubscribe" as the Subject.

Reply via email to