05-22-2015
I cannot see the problems / limitations that you quote. There are other lock mechanisms, but they are more sophisticated, so possibly less suitable for your team. What's the problem with the file name?
7 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I have written below check lockfile script but need some tweaking on it.
If there is a lockfile from present, I need the script to retry every 10 seconds to see if the lockfile is still there. After 120 seconds it should send an email.
In my current version, if the script encounters... (6 Replies)
Discussion started by: Meert
6 Replies
2. Shell Programming and Scripting
Just tried out the following code from "Using lockfiles in shell scripts":
#!/bin/bash
if ; then
echo "File exists"
else
echo "File does not exists. Create file now."
echo 1 > number.txt
fi
lockfile script.lock
a=$(/usr/bin/tail -n 1 number.txt)
if ; then... (1 Reply)
Discussion started by: courteous
1 Replies
3. UNIX for Advanced & Expert Users
Hi all,
I have to test some user priviliges. The goal is to be sure that an unauthorized user can't restart some modules (ssh, mysql etc...).
I'm trying to automate it with a shell script but in same cases I got the syslog broadcast message.
Is there any way to simply get a return code... (3 Replies)
Discussion started by: Dedalus
3 Replies
4. Shell Programming and Scripting
Hi,
I am new to this forum, could any one please help me to understand the LOCKFILE command with an example and what exactly it is used for and how it is used.
Thanks
Reshu289 (4 Replies)
Discussion started by: Reshu289
4 Replies
5. Shell Programming and Scripting
Hello,
I have been working on using "flock"/file lock to prevent two instances of a bash script from being executed. Below is a simplified version of what I have to illustrate the flock part. It works as it is set up there below however the piece I am trying to figure out is how to get it to... (2 Replies)
Discussion started by: infrared013
2 Replies
6. Shell Programming and Scripting
I'm changing my mindset from a few big processes moving data from a few sources under an external, dependency-based scheduler to multiple processes moving data from many sources run by each client cron and possibly interfering with each other. It has the benefits of more granular code but I'm... (11 Replies)
Discussion started by: rbatte1
11 Replies
7. Shell Programming and Scripting
Hi i have a script that check pings and i use flock to so the script wont run
multipul times :
its not the whole script but this is the idea :
(
flock -x -w 3 200 || exit 1
/usr/sbin/fping -c$count -i$interval -a $hosts > $FILE1 2>&1
) 200>/var/lock/.myscript.exclusivelock
now i... (4 Replies)
Discussion started by: batchenr
4 Replies
lckdo(1) lckdo(1)
NAME
lckdo - run a program with a lock held
SYNOPSIS
lckdo [options] {lockfile} {program} [arguments]
DESCRIPTION
lckdo runs a program with a lock held, in order to prevent multiple processes from running in parallel. Use just like nice or nohup.
Now that util-linux contains a similar command named flock, lckdo is deprecated, and will be removed from some future version of moreutils.
OPTIONS
-w If the lock is already held by another process, wait for it to complete instead of failing immediately.
-W {sec}
The same as -w but wait not more than sec seconds.
-e Execute the program directly without forking and waiting (keeps an extra file descriptor open).
-E {nnn}
Set the file descriptor number to keep open when exec()ing (implies -e).
-n Do not create the lock file if it does not exist.
-q Produce no output if lock is already held.
-s Lock in shared (read) mode.
-x Lock in exclusive (write) mode (default).
-t Test for lock existence.
EXIT STATUS
If the lock was successfully acquired, the return value is that of the program invoked by lckdo. If the lock couldn't be acquired, EX_TEMP-
FAIL is returned. If there was a problem opening/creating or locking the lock file, EX_CANTCREAT or EX_OSERR will be returned.
AUTHOR
Michael Tokarev
2007-08-15 lckdo(1)