Improve backup resiliency #15

Merged
jlecour merged 14 commits from multi-servers-fallback into master 2019-04-03 11:54:48 +02:00
Showing only changes of commit 92d6b8af87 - Show all commits

View file

@ -78,20 +78,20 @@ pick_server() {
}
## Verify other evobackup process and kill if needed
PIDFILE=/var/run/evobackup.pid
if [ -e $PIDFILE ]; then
pid=$(cat "$PIDFILE")
PIDFILE="/var/run/evobackup.pid"
if [ -e "${PIDFILE}" ]; then
pid=$(cat "${PIDFILE}")
# Killing the childs of evobackup.
for ppid in $(ps h --ppid "$pid" -o pid | tr -s '\n' ' '); do
kill -9 "$ppid";
for ppid in $(ps h --ppid "${pid}" -o pid | tr -s '\n' ' '); do
kill -9 "${ppid}";
done
# Then kill the main PID.
kill -9 "$pid"
kill -9 "${pid}"
echo "$0 is still running (PID ${pid}). Process has been killed" >&2
fi
echo "$$" > $PIDFILE
echo "$$" > ${PIDFILE}
# shellcheck disable=SC2064
trap "rm -f $PIDFILE" EXIT
trap "rm -f ${PIDFILE}" EXIT
##### LOCAL BACKUP #############################################################