svc

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

чување faa2aec05c4c67b5484d1071fda61c7d4d837010
родитељ e08dc45d28230ba602af63f1b234e7727ffadebd
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Mon, 18 Jul 2022 17:09:58 +0200

Correct usage of pidof

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

Diffstat:
Msvc.d/bare.sh | 12++++++++----
измењених датотека: 1, додавања: 8(+), брисања: 4(-)

diff --git a/svc.d/bare.sh b/svc.d/bare.sh @@ -33,7 +33,8 @@ case $1 in exit 0;; -s) if [ -z "${PID}" ]; then ${BIN} ${PARAMS} & - if ! pidof "${BIN}" >/dev/null 2>&1; then + if [ -z "$(pidof -o %PPID "${BIN}" >/dev/null 2>&1)" ] + then exit 2 fi exit 0 @@ -44,18 +45,21 @@ case $1 in exit 1 else pkill -f "${BIN}" >/dev/null 2>&1 - if pidof "${BIN}" >/dev/null 2>&1; then + if [ -n "$(pidof -o %PPID "${BIN}" >/dev/null 2>&1)" ] + then pkill -9 -f "${BIN}" >/dev/null 2>&1 || exit 2 fi fi;; -r) if [ -n "${PID}" ]; then pkill -f "${BIN}" >/dev/null 2>&1 - if pidof "${BIN}" >/dev/null 2>&1; then + if [ -n "$(pidof -o %PPID "${BIN}" >/dev/null 2>&1)" ] + then pkill -9 -f "${BIN}" >/dev/null 2>&1 || exit 2 fi fi ${BIN} ${PARAMS} & - if ! pidof "${BIN}" >/dev/null 2>&1; then + if [ -z "$(pidof -o %PPID "${BIN}" >/dev/null 2>&1)" ] + then exit 2 fi;; *) exit 2;;