make sure an existing mailnag process has been terminated before starting a new one (fixes occurence of multiple mailnag instances)

This commit is contained in:
Patrick Ulbrich
2012-12-22 16:05:41 +01:00
parent 1bcc0541c8
commit 1e9410df0c

View File

@@ -6,7 +6,12 @@ config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/mailnag"
mkdir --parents "$config_dir"
if [ -f "$config_dir/mailnag.pid" ]; then
kill $(cat "$config_dir/mailnag.pid") 2> /dev/null
pid=$(cat "$config_dir/mailnag.pid")
kill $pid 2> /dev/null
# wait until mailnag teminates and removes it's pid file
while ps -p $pid > /dev/null; do
sleep 1
done
fi
rm --force "$config_dir/mailnag.log"