From 3a377220e7678a750fe0fe6e3542459cd9f16eb9 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 18 Aug 2015 16:22:26 +0200 Subject: [PATCH] backup-status: Implement "--running" option This option checks if a backup is running at the moment (exit code 0) or not (exit code 1). --- bin/backup-status | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bin/backup-status b/bin/backup-status index 092931b..d7d3176 100755 --- a/bin/backup-status +++ b/bin/backup-status @@ -11,6 +11,7 @@ # NAME=`basename $0` +PIDFILE="/var/run/backup-script.pid" QUICK=0 export LC_ALL=C @@ -73,6 +74,21 @@ Check_Stamp() { fi } +if [ "$1" == "-r" -o "$1" == "--running" ]; then + pid="$(cat "$PIDFILE" 2>/dev/null)" + if [ -n "$pid" ]; then + if kill -0 "$pid" >/dev/null 2>&1; then + echo "Backup job running with PID $pid." + exit 0 + else + echo "No backup running (invalid PID $pid in \"$PIDFILE\")." + exit 1 + fi + fi + echo "No backup running (no PID file \"$PIDFILE\" found)." + exit 1 +fi + if [ "$1" == "-q" ]; then QUICK=1 shift @@ -81,6 +97,7 @@ fi case "$1" in "-"*) echo "Usage: $NAME [-q] [ [ [...]]]" + echo " $NAME {-r|--running}" exit 2 ;; esac -- 2.39.2