[packages/nginx] - rel 3; when nginx is stuck and has oldbin and current bin for hours/days then log rotation only te

arekm arekm at pld-linux.org
Thu Feb 14 09:10:33 CET 2019


commit fa88cb5375c753c538a61bb79eb18d2cca554609
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Thu Feb 14 09:10:24 2019 +0100

    - rel 3; when nginx is stuck and has oldbin and current bin for hours/days then log rotation only tells current binary to reopen logs leaving old one logging to old files. Tell old binary, too to reopen logs.

 nginx.init | 7 +++++++
 nginx.spec | 2 +-
 2 files changed, 8 insertions(+), 1 deletion(-)
---
diff --git a/nginx.spec b/nginx.spec
index ccf0ff7..a43813c 100644
--- a/nginx.spec
+++ b/nginx.spec
@@ -42,7 +42,7 @@ Summary(pl.UTF-8):	Serwer HTTP i odwrotne proxy o wysokiej wydajności
 # - mainline: production quality but API can change
 Name:		nginx
 Version:	1.15.8
-Release:	2
+Release:	3
 License:	BSD-like
 Group:		Networking/Daemons/HTTP
 Source0:	http://nginx.org/download/%{name}-%{version}.tar.gz
diff --git a/nginx.init b/nginx.init
index 5ac987b..f209fc0 100755
--- a/nginx.init
+++ b/nginx.init
@@ -152,6 +152,13 @@ upgrade() {
 # Tell nginx to reopen logs
 # http://nginx.org/en/docs/control.html#logs
 reopen_logs() {
+	local oldbin_pidfile="${pidfile}.oldbin"
+
+	if [ -f $oldbin_pidfile ]; then
+		show "Reopening $svname (oldbin) logs"
+		killproc -p $oldbin_pidfile $prog -USR1
+	fi
+
 	show "Reopening $svname logs"
 	killproc -p $pidfile $prog -USR1
 }
================================================================

---- gitweb:

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



More information about the pld-cvs-commit mailing list