Lines Matching +full:lock +full:- +full:offset

30 .Nd execute a command while holding a file lock
45 utility acquires an exclusive lock on a
51 While holding the lock, it executes a
59 releases the lock, and removes the
64 .Bx Ns -style
69 is not considered to constitute a lock.
90 This can be used to lock inside a shell script.
98 This will guarantee lock ordering, as well as implement
100 with concurrent unlink, drop and re-acquire activity.
104 option is not used, then no guarantees around lock ordering can be made.
107 .Bl -tag -width ".Fl t Ar seconds"
109 Causes the lock file to be kept (not removed) after the command
115 Failure to acquire the lock is indicated only in the exit status.
119 to fail if the specified lock
130 Specifies a timeout for waiting for the lock.
133 waits indefinitely to acquire the lock.
141 will fail unless it can acquire the lock immediately.
142 When a lock times out,
154 has been opened read-only cannot be exclusively locked.
159 break a lock that is held by another process.
163 successfully acquires the lock, it returns the exit status produced by
168 .Bl -tag -width ".Dv EX_CANTCREAT"
170 The specified lock file was already locked by another process.
175 was unable to create the lock file, e.g., because of insufficient access
180 option is specified and the specified lock file does not exist.
196 The first job takes a lock and sleeps for 5 seconds in the background.
197 The second job tries to get the lock and timeouts after 1 second (PID numbers
199 .Bd -literal -offset indent
200 $ lockf mylock sleep 5 & lockf -t 1 mylock echo "Success"
205 The first job takes a lock and sleeps for 1 second in the background.
206 The second job waits up to 5 seconds to take the lock and echoes the message on
208 .Bd -literal -offset indent
209 $ lockf mylock sleep 1 & lockf -t 5 mylock echo "Success"
214 Lock a file and run a script, return immediately if the lock is not
215 available. Do not delete the file afterward so lock order is
218 .Dl $ lockf -t 0 -k /tmp/my.lock myscript
220 Protect a section of a shell script with a lock, wait up to 5 seconds
222 Note that the shell script has opened the lock file
223 .Fa /tmp/my.lock ,
226 is performing the lock call exclusively via the passed in file descriptor (9).
235 .Pa /tmp/my.lock ,
236 rather than by replacing the lock file.
237 .Bd -literal -offset indent
239 lockf -s -t 5 9
240 if [ $? -ne 0 ]; then
241 echo "Failed to obtain lock"
248 ) 9>/tmp/my.lock