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