From e7d3d7cdcad299a385bee62c627792323025cf21 Mon Sep 17 00:00:00 2001 From: Victor LABORIE Date: Thu, 12 Jan 2017 12:27:16 +0100 Subject: [PATCH] Kill old rm only if always run --- bkctld | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/bkctld b/bkctld index dba39e5..83142a9 100755 --- a/bkctld +++ b/bkctld @@ -433,10 +433,16 @@ sub_rm() { pidfile="/var/run/bkctld-rm.pid" if [ -f "${pidfile}" ]; then pid=$(cat $pidfile) - echo "$0 rm always run (PID $pid) !" >&2 - kill -9 $pid - if [ -n "${MAIL}" ]; then - echo "$0 rm $pid was killed by $$ !" | mail -s "[warn] EvoBackup - purge incs interrupted" $MAIL + ps -u $pid >/dev/null + if [ $? -eq 0 ]; then + echo "$0 rm always run (PID $pid) !" >&2 + kill -9 $pid + rm $pidfile + if [ -n "${MAIL}" ]; then + echo "$0 rm $pid was killed by $$ !" | mail -s "[warn] EvoBackup - purge incs interrupted" $MAIL + fi + else + rm $pidfile fi fi echo $$ > $pidfile