|
NAMEdotlock - execute a command with a lock on a mailboxSYNOPSISdotlock [-LPW] mbox-file command [arg ...]DESCRIPTIONdotlock acquires a lock on the mailbox file mbox-file using both flock and a lock file, then executes command with any arguments specified. When command exits, dotlock releases the lock.dotlock attempts to clean up stale lockfiles. If it succeeds in locking an mbox-file with flock, and roughly 30 seconds elapse without there being any changes to mbox-file or the lockfile, then dotlock will delete the lockfile and try again. While it holds a lock, lockfile will keep updating the modification time of the lockfile every 15 seconds, to prevent the lock from getting cleaned up in the event that command is slow. OPTION
SEE ALSOavenger(1), deliver(1), avenger.local(8)The Mail Avenger home page: <http://www.mailavenger.org/>. BUGSdotlock does not perform fcntl/lockf-style locking by default. Thus, if your mail reader exclusively uses fcntl for locking, there will be race conditions unless you specify the --fcntl option.flock does not work over network file systems. Thus, because of dotlock's mechanism for cleaning stale lock files, there is a possibility that a network outage could lead to a race condition where the lockfile is cleared before command finishes executing. If lockfile detects that the lock has been stolen, it prints a message to standard error, but does not do anything else (like try to kill command). AUTHORDavid Mazieres
Visit the GSP FreeBSD Man Page Interface. |