svc

Unnamed repository; edit this file 'description' to name the repository.
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување a36f45b144b3feff68ec99c713c9b25d0f55684b
родитељ 733a03b0e8ebf00274b9d2142b4aab03420225e4
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Fri, 22 Jul 2022 22:08:20 +0200

Fix metalog

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Msvc.d/avail/metalog | 101++++++++++++++++++++++++++++---------------------------------------------------
измењених датотека: 1, додавања: 36(+), брисања: 65(-)

diff --git a/svc.d/avail/metalog b/svc.d/avail/metalog @@ -16,71 +16,42 @@ case $1 in grep $(<"${PIDFILE}"))" ]; then exit 2 fi;; - -s) ${svcbin} ${PARAMS} >/dev/null 2>&1 & - tries=4 - childpid=$(ps -ef | \ - awk '{if ($3 = "1" && match($8, "'\ -${svcbin//\//\\\/}'")) print $2}') - while [ -z "${childpid}" ] - do - /bin/usleep 100000 - tries=$((tries-1)) - if [ "${tries}" -eq 0 ]; then - exit 2 - fi - childpid=$(ps -ef | \ - awk '{if ($3 = "1" && match($8, "'\ -${svcbin//\//\\\/}'")) print $2}') - done - echo "${childpid}" > "${PIDFILE}";; - -k) if [ ! -e "${PIDFILE}" ]; then - exit 1 - elif [ -z "$(ps -ef | awk '{print $2}' | \ - grep $(<"${PIDFILE}"))" ] - then - rm "${PIDFILE}" - exit 1 - else - kill $(<"${PIDFILE}") >/dev/null 2>&1 - if [ -n "$(ps -ef | awk '{print $2}' | \ - grep $(<"${PIDFILE}"))" ] - then - pkill -9 $(<"${PIDFILE}") >/dev/null 2>&1 \ - || exit 2 - fi - rm "${PIDFILE}" - fi;; - -r) if [ -e "${PIDFILE}" ]; then - if [ -z "$(ps -ef | awk '{print $2}' | \ - grep $(<"${PIDFILE}"))" ] - then - rm "${PIDFILE}" - else - kill $(<"${PIDFILE}") >/dev/null 2>&1 - if [ -n "$(ps -ef | awk '{print $2}' | \ - grep $(<"${PIDFILE}"))" ] + -s) $0 -e + case $? in + 2) ${svcbin} ${PARAMS} >/dev/null 2>&1 & + tries=4 + childpid=$(ps -ef | \ + awk '{if ($3 == "1" && match($8, "'\ +${svc}'")) print $2}') + while [ -z "${childpid}" ] + do + /bin/usleep 100000 + tries=$((tries-1)) + if [ "${tries}" -eq 0 ]; then + exit 2 + fi + childpid=$(ps -ef | \ + awk '{if ($3 == "1" && match($8, "'\ +${svc}'")) print $2}') + done + echo "${childpid}" > "${PIDFILE}";; + *) exit 1;; + esac;; + -k) $0 -e + case $? in + 0) kill $(<"${PIDFILE}") >/dev/null 2>&1 + if [ -e "${PIDFILE}" ] && \ + [ -n "$(ps -ef | awk '{print $2}' | \ + grep $(<"${PIDFILE}"))" ] then - kill -9 $(<"${PIDFILE}") \ - >/dev/null 2>&1 || exit 2 + kill -9 $(<"${PIDFILE}") >/dev/null 2>&1 \ + || exit 2 fi - rm "${PIDFILE}" - fi - fi - ${svcbin} ${PARAMS} >/dev/null 2>&1 & - tries=4 - childpid=$(ps -ef | \ - awk '{if ($3 = "1" && match($8, "'\ -${svcbin//\//\\\/}'")) print $2}') - while [ -z "${childpid}" ] - do - /bin/usleep 100000 - tries=$((tries-1)) - if [ "${tries}" -eq 0 ]; then - exit 2 - fi - childpid=$(ps -ef | \ - awk '{if ($3 = "1" && match($8, "'\ -${svcbin//\//\\\/}'")) print $2}') - done - echo "${childpid}" > "${PIDFILE}";; + if [ -e "${PIDFILE}" ]; then + rm "${PIDFILE}" + fi;; + *) exit 1;; + esac;; + -r) $0 -k + $0 -s;; esac