EnglishFrenchSpanish

OnWorks favicon

lockfile - Online in the Cloud

Run lockfile in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command lockfile that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


lockfile - conditional semaphore-file creator

SYNOPSIS


lockfile -sleeptime | -r retries |
-l locktimeout | -s suspend | -! | -ml | -mu | filename ...

DESCRIPTION


lockfile can be used to create one or more semaphore files. If lockfile can't create all
the specified files (in the specified order), it waits sleeptime (defaults to 8) seconds
and retries the last file that didn't succeed. You can specify the number of retries to
do until failure is returned. If the number of retries is -1 (default, i.e., -r-1)
lockfile will retry forever.

If the number of retries expires before all files have been created, lockfile returns
failure and removes all the files it created up till that point.

Using lockfile as the condition of a loop in a shell script can be done easily by using
the -! flag to invert the exit status. To prevent infinite loops, failures for any
reason other than the lockfile already existing are not inverted to success but rather are
still returned as failures.

All flags can be specified anywhere on the command line, they will be processed when
encountered. The command line is simply parsed from left to right.

All files created by lockfile will be read-only, and therefore will have to be removed
with rm -f.

If you specify a locktimeout then a lockfile will be removed by force after locktimeout
seconds have passed since the lockfile was last modified/created (most likely by some
other program that unexpectedly died a long time ago, and hence could not clean up any
leftover lockfiles). Lockfile is clock skew immune. After a lockfile has been removed by
force, a suspension of suspend seconds (defaults to 16) is taken into account, in order to
prevent the inadvertent immediate removal of any newly created lockfile by another program
(compare SUSPEND in procmail(1)).

Mailbox locks
If the permissions on the system mail spool directory allow it, or if lockfile is suitably
setgid, it will be able to lock and unlock your system mailbox by using the options -ml
and -mu respectively.

EXAMPLES


Suppose you want to make sure that access to the file "important" is serialised, i.e., no
more than one program or shell script should be allowed to access it. For simplicity's
sake, let's suppose that it is a shell script. In this case you could solve it like this:
...
lockfile important.lock
...
access_"important"_to_your_hearts_content
...
rm -f important.lock
...
Now if all the scripts that access "important" follow this guideline, you will be assured
that at most one script will be executing between the `lockfile' and the `rm' commands.

ENVIRONMENT


LOGNAME used as a hint to determine the invoker's loginname

Use lockfile online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player is a free media player
    software, part based on WMP and VLC. The
    player is in a minimalist style, with
    more than ten theme colors, and can also
    b...
    Download AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 3
    Code::Blocks
    Code::Blocks
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    extens...
    Download Code::Blocks
  • 4
    Amidst
    Amidst
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • 5
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo is a JPEG image codec
    that uses SIMD instructions (MMX, SSE2,
    NEON, AltiVec) to accelerate baseline
    JPEG compression and decompression on
    x86, x8...
    Download libjpeg-turbo
  • More »

Linux commands

Ad