# Crea un archivo de lock para un script
# Devuelve: 0 si ok, 1 si ya esta lockeado, 2 si no pudo crear lock.
+# Uso: lock programa
lock () {
# si ya esta loqueado, no lo vuelvo a crear
is_lock "$1" && return 1
}
# Desbloquea el script
+# Uso: unlock programa
unlock () {
rm -rf "$LOCK_DIR/$1.pid"
}
# Consulta si un script esta lockeado
+# Uso: is_lock programa
is_lock () {
if [ -e "$LOCK_DIR/$1.pid" ] ; then
# Lock file encontrado!
return 1
}
+# Obtiene el pid de un programa lockeado
+# Uso: lock_pid programa
+lock_pid()
+{
+ is_lock "$1" && cat "$LOCK_DIR/$1.pid"
+}
+
# Verifica que un valor este entre otros 2 .... $1 pertecezca a [$2,$3]
# $1 Numero a validar
# $2 Cota inferior