Skip to content

Instantly share code, notes, and snippets.

@alexdebril
Created October 13, 2015 11:42
Show Gist options
  • Save alexdebril/260bb8997c840001fb09 to your computer and use it in GitHub Desktop.
Save alexdebril/260bb8997c840001fb09 to your computer and use it in GitHub Desktop.
script to launch a command wrapped in a lock system
#!/bin/bash
VAR_DIR=/tmp/processes
LOCK_DIR=$VAR_DIR/lock
LOG_DIR=$VAR_DIR/log
mkdir -p $LOCK_DIR
mkdir -p $LOG_DIR
LOCK_FILE=$LOCK_DIR/$2-$$.lock
trap 'rm -f "$LOCK_FILE"; exit $?' INT TERM EXIT
echo ${@:1} >> $LOCK_FILE
${@:1}
rm -f "$LOCK_FILE"
trap - INT TERM EXIT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment