From 06d6b74c63113c4400096d04d65af3adbf6e2844 Mon Sep 17 00:00:00 2001 From: edgd1er Date: Thu, 27 Jan 2022 05:49:59 +0100 Subject: [PATCH] add finish scripts for logs. prevent duplicate cat processes, lighttpd start loop Signed-off-by: edgd1er --- s6/debian-root/etc/services.d/lighttpd-access-log/finish | 9 +++++++++ s6/debian-root/etc/services.d/lighttpd-error-log/finish | 9 +++++++++ s6/debian-root/etc/services.d/lighttpd/finish | 2 ++ 3 files changed, 20 insertions(+) create mode 100644 s6/debian-root/etc/services.d/lighttpd-access-log/finish create mode 100644 s6/debian-root/etc/services.d/lighttpd-error-log/finish diff --git a/s6/debian-root/etc/services.d/lighttpd-access-log/finish b/s6/debian-root/etc/services.d/lighttpd-access-log/finish new file mode 100644 index 0000000..42d98d3 --- /dev/null +++ b/s6/debian-root/etc/services.d/lighttpd-access-log/finish @@ -0,0 +1,9 @@ +#!/usr/bin/with-contenv bash + +s6-echo "Stopping lighttpd-access-log" +pid=$(ps -C cat -o pid=,args= |grep -oP "([0-9]+).+access\.log" |cut -f1 -d" ") +if [[ -n ${pid} ]]; then + echo "Killing ${pid}" + kill -9 ${pid} +fi +s6-echo "Stopped lighttpd-access-log" diff --git a/s6/debian-root/etc/services.d/lighttpd-error-log/finish b/s6/debian-root/etc/services.d/lighttpd-error-log/finish new file mode 100644 index 0000000..4dbdb29 --- /dev/null +++ b/s6/debian-root/etc/services.d/lighttpd-error-log/finish @@ -0,0 +1,9 @@ +#!/usr/bin/with-contenv bash + +s6-echo "Stopping lighttpd-error-log" +pid=$(ps -C cat -o pid=,args= |grep -oP "([0-9]+).+error\.log" |cut -f1 -d" ") +if [[ -n ${pid} ]]; then + echo "Killing ${pid}" + kill -9 ${pid} +fi +s6-echo "Stopped lighttpd-error-log" diff --git a/s6/debian-root/etc/services.d/lighttpd/finish b/s6/debian-root/etc/services.d/lighttpd/finish index af286cf..ed4eacb 100644 --- a/s6/debian-root/etc/services.d/lighttpd/finish +++ b/s6/debian-root/etc/services.d/lighttpd/finish @@ -2,3 +2,5 @@ s6-echo "Stopping lighttpd" killall -9 lighttpd +service lighttpd-access-log stop +service lighttpd-error-log stop