From 4ab2192d160ff49ab1f1728fffc22495ed8e272e Mon Sep 17 00:00:00 2001 From: Fierelier Date: Sat, 17 Feb 2024 09:54:39 +0100 Subject: [PATCH] Let user exit program, while acquiring lock --- app/app | 2 ++ app/cmd/untrap | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 app/cmd/untrap diff --git a/app/app b/app/app index b81a124..d8d807b 100755 --- a/app/app +++ b/app/app @@ -10,9 +10,11 @@ mkdir -p "/run/$APP_NAME" exec 100>"/run/$APP_NAME/lock" set +e while true; do + source "$APP_DIR/cmd/trap" if flock -e -n 100; then break fi + source "$APP_DIR/cmd/untrap" sleep 1 done diff --git a/app/cmd/untrap b/app/cmd/untrap new file mode 100644 index 0000000..4788833 --- /dev/null +++ b/app/cmd/untrap @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +trap - SIGINT SIGTERM SIGQUIT SIGHUP