arch-pkgs/rtorrent-systemd/cleanlock

17 lines
437 B
Bash

#!/bin/bash
SESSIONDIR="/var/lib/rtorrent/session"
LOCKFILE="$SESSIONDIR/rtorrent.lock"
if [[ -f "$LOCKFILE" ]]; then
# extract PID from lockfile
PIDRT="$(awk -F: '{print($2)}' "${LOCKFILE}" | sed "s/[^0-9]//g")"
# delete lockfile if PIDRT empty or if rtorrent is not said PID
if [[ -z "$PIDRT" ]] || [[ "$(pgrep rtorrent)" -ne "$PIDRT" ]]; then
rm -f "$LOCKFILE"
fi
fi
exit 0