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
    Image Downloader
    Image Downloader
    Crawl and download images using
    Selenium Using python3 and PyQt5.
    Supported Search Engine: Google, Bing,
    Baidu. Keywords input from the keyboard
    or input from ...
    Download Image Downloader
  • 2
    Eclipse Tomcat Plugin
    Eclipse Tomcat Plugin
    The Eclipse Tomcat Plugin provides
    simple integration of a tomcat servlet
    container for the development of java
    web applications. You can join us for
    discussio...
    Download Eclipse Tomcat Plugin
  • 3
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop is for streaming
    torrents on Mac, Windows or Linux. It
    connects to both BitTorrent and
    WebTorrent peers. Now there's no
    need to wait for...
    Download WebTorrent Desktop
  • 4
    GenX
    GenX
    GenX is a scientific program to refine
    x-ray refelcetivity, neutron
    reflectivity and surface x-ray
    diffraction data using the differential
    evolution algorithm....
    Download GenX
  • 5
    pspp4windows
    pspp4windows
    PSPP is a program for statistical
    analysis of sampled data. It is a free
    replacement for the proprietary program
    SPSS. PSPP has both text-based and
    graphical us...
    Download pspp4windows
  • 6
    Git Extensions
    Git Extensions
    Git Extensions is a standalone UI tool
    for managing Git repositories. It also
    integrates with Windows Explorer and
    Microsoft Visual Studio
    (2015/2017/2019). Th...
    Download Git Extensions
  • More »

Linux commands

Ad