GNU/Linux >> Znalost Linux >  >> Linux

Zabránění souběžnému spuštění bash skriptu

Úvod: Chcete-li zabránit tomu, aby instance skriptu bash běžela více než jednou současně, zde je malý tip, jak skript napsat.

Šablona skriptu:
#!/bin/bash
# Zabrání spuštění instance skriptu, zatímco jiná jeho instance stále běží
scriptname=$(basename $0)
lockfile ="/tmp/${scriptname}.lock"
if [ -e $lockfile ]; pak exit 1; fi
dotkněte se $lockfile.lock
# Smažte soubor zámku, pokud CTRL-C napíšete z klávesnice
trap 'rm $lockfile; exit' SIGINT SIGQUIT
#---------------------------------
# ## ########## Sem vložte kód skriptu #####################
#--------- -------------------------
# smazat soubor zámku
rm $lockfile
# .eof


Linux
  1. Potrubí do/ze schránky ve skriptu Bash

  2. Spusťte bash skript z adresy URL

  3. Zavolejte skript Python z bash s argumentem

  1. Kontrola, zda skript běží?

  2. Spuštění Pycharm jako root ze spouštěče

  3. Bash skript pro odstranění nejstaršího souboru ze složky

  1. Rsync Neznámá možnost ze spuštění skriptu Bash?

  2. Získat úplnou cestu ze skriptu Bash?

  3. Spuštění souboru skriptu přes Ssh přes Sudo?