2 .\" Copyright (C) 1998 John D. Polstra. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
13 .\" THIS SOFTWARE IS PROVIDED BY JOHN D. POLSTRA AND CONTRIBUTORS ``AS IS'' AND
14 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 .\" ARE DISCLAIMED. IN NO EVENT SHALL JOHN D. POLSTRA OR CONTRIBUTORS BE LIABLE
17 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 .\" $FreeBSD: src/usr.bin/lockf/lockf.1,v 1.7.2.4 2002/06/21 15:27:51 charnier Exp $
32 .Nd execute a command while holding a file lock
43 utility acquires an exclusive lock on a
45 creating it if necessary.
46 While holding the lock, it executes a
54 releases the lock, and removes the
60 locking is used, as described in
62 the mere existence of the
64 is not considered to constitute a lock.
66 The following options are supported:
69 Causes the lock file to be kept (not removed) after the command
75 Failure to acquire the lock is indicated only in the exit status.
77 Specifies a timeout for waiting for the lock. By default,
79 waits indefinitely to acquire the lock.
80 If a timeout is specified with this option,
82 will wait at most the given number of
84 before giving up. A timeout of 0 may be given, in which case
86 will fail unless it can acquire the lock immediately.
91 break a lock that is held by another process.
95 successfully acquires the lock, it returns the exit status produced by
97 Otherwise, it returns one of the exit codes defined in
100 .Bl -tag -width F_CANTCREATX
102 The specified lock file was already locked by another process.
107 was unable to create the lock file, e.g., because of insufficient access
110 There was an error on the
114 A system call (e.g., fork) failed unexpectedly.
122 utility first appeared in
125 .An John Polstra Aq Mt jdp@polstra.com