#!/bin/bash
SingletonCheck() {
exec 7<>.$1.lock
flock -n 7 || {
echo Instance is running ...
exit 1
}
}
SingletonCheckAndWait () {
exec 7<>.$1.lock
flock -n 7 || {
echo Waiting for lock to release...
flock 7
}
}
#singleonchech.sh
#!/bin/bash
source singletoncheck.sh &&
# $0当前文件名 $params当前文件参数
SingletonCheck $0.$params &&
otherCommand