#!/bin/bash LOCK_DIR=/var/lock LOCK_DIR=/tmp/sumsel #BASENAME=$(basename "$0") #LOCK_FILE="${LOCK_DIR}/${BASENAME}" function set_lockfile { BASENAME=$(basename "$0") LOCK_FILE="${LOCK_DIR}/${BASENAME}" RANDOM_FILE=$(mktemp --tmpdir=${LOCK_DIR}) echo ${RANDOM_FILE} echo $$ > ${RANDOM_FILE} mv -n ${RANDOM_FILE} ${LOCK_FILE} if [ -e ${RANDOM_FILE} ] ; then #rm ${RANDOM_FILE} echo "Failed to acquired lock" OTHER_PID=$(cat ${LOCK_FILE}) else echo "Acquired lock" fi } function del_lockfile { LOCK_FILE="${LOCK_DIR}/${BASENAME}" rm ${LOCK_FILE} } set_lockfile del_lockfile