commit f80bc012905a4e9a4a8b7c2be33e174cd4b1fc0c
Author: Elan Ruusamäe <[email protected]>
Date:   Sun May 3 23:37:24 2015 +0300

    add reopen-logs target
    
    do not reload config just to rotate logs!

 nginx.init      | 13 ++++++++++++-
 nginx.logrotate |  8 ++++----
 2 files changed, 16 insertions(+), 5 deletions(-)
---
diff --git a/nginx.init b/nginx.init
index 16da7a9..10e1779 100755
--- a/nginx.init
+++ b/nginx.init
@@ -143,6 +143,14 @@ upgrade() {
        fi
 }
 
+# Tell nginx to reopen logs
+# http://nginx.org/en/docs/control.html#logs
+reopen_logs() {
+       checkconfig
+       show "Reopening $svname logs"
+       killproc -p $pidfile $prog -USR1
+}
+
 RETVAL=0
 # See how we were called.
 case "$1" in
@@ -166,6 +174,9 @@ case "$1" in
   force-reload|upgrade) 
        upgrade
        ;;
+  reopen-logs)
+       reopen_logs
+       ;;
   checkconfig|configtest)
        checkconfig 1
        ;;
@@ -174,7 +185,7 @@ case "$1" in
        RETVAL=$?
        ;;
   *)
-       msg_usage "$0 
{start|stop|restart|try-restart|reload|force-reload|graceful|checkconfig|status}"
+       msg_usage "$0 
{start|stop|restart|try-restart|reload|force-reload|graceful|reopen-logs|checkconfig|status}"
        exit 3
        ;;
 esac
diff --git a/nginx.logrotate b/nginx.logrotate
index de1f30d..c1404da 100644
--- a/nginx.logrotate
+++ b/nginx.logrotate
@@ -4,16 +4,16 @@
        sharedscripts
        postrotate
                if [ -x /etc/rc.d/init.d/nginx-light ] ; then
-                       /sbin/service nginx-light graceful > /dev/null
+                       /sbin/service nginx-light reopen-logs > /dev/null
                fi
                if [ -x /etc/rc.d/init.d/nginx-standard ] ; then
-                       /sbin/service nginx-standard graceful > /dev/null
+                       /sbin/service nginx-standard reopen-logs > /dev/null
                fi
                if [ -x /etc/rc.d/init.d/nginx-mail ] ; then
-                       /sbin/service nginx-mail graceful > /dev/null
+                       /sbin/service nginx-mail reopen-logs > /dev/null
                fi
                if [ -x /etc/rc.d/init.d/nginx-perl ] ; then
-                       /sbin/service nginx-perl graceful > /dev/null
+                       /sbin/service nginx-perl reopen-logs > /dev/null
                fi
        endscript
 }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/nginx.git/commitdiff/136ef200866e2d1972433b95e306f0fe978e4e5f

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to