LOCK(1)LOCK(1)
NAME
lock – run a command under lock
SYNOPSIS
lock
[
-w
]
lockfile
[
command
[
argument
...
] ]
DESCRIPTION
Lock
runs
command
(default
rc)
with
arguments
while holding
lockfile
open and (over)writing at least one byte each minute
to keep the exclusive-access lock alive.
If
lockfile
doesn’t already have the exclusive-access bit set in
its mode,
the exclusive-access bits are set in its mode and
qid.type.
Under
-w,
lock
waits for exclusive access to
lockfile
instead of just trying once.
Lock
sets
/env/prompt
to contain the name of the lock file.
EXAMPLES
Build a
replica(1)
database while preventing collisions with other occurrences.
cd /sys/lib/dist
lock scan.lock replica/scan $dist/sources.replica
SOURCE
/sys/src/cmd/lock.c
SEE
intro(5),
stat(5)