Skip to content

A bash script skeleton for creating scripts that can only run one instances at any given time by using flock.

License

Notifications You must be signed in to change notification settings

DevelopersToolbox/bash-flock-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevelopersToolbox logo
Github Build Status License Created
Release Released Commits since release

Overview

Overview

A bash script skeleton for creating scripts that can only run one instance of itself at any given time by using flock (if installed or a work around if not).

Usage

Take a copy of the script, and rename as required, and use this as the basis for any script that requires to be run exclusively.

It is ideal for jobs in cron for example that run regularly but cannot overlap.

function actual_script()
{
    echo "I am Locked - Sleep time"
    sleep 3
    echo "Now I Unlock"
}

Simply replace the contents of 'actual_script' with the script that you want to be protected by flock. You can treat this function as you would any other function, set variables, call other functions etc etc etc.

How it works

When the script starts it looks for the existence of a lock file, if it exists it will display an error and exit. If it does not exist it will create it and then continue on with the rest of the script.


About

A bash script skeleton for creating scripts that can only run one instances at any given time by using flock.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  
  •  

Packages

No packages published

Languages