GNU/Linux >> Linux Esercitazione >  >> Linux

Impedire l'esecuzione simultanea di uno script bash

Introduzione: Per evitare che un'istanza di script bash venga eseguita più di una volta contemporaneamente, ecco un piccolo suggerimento su come scrivere lo script.

Modello di script:
#!/bin/bash
# Prevents that an instance of the script starts while another instance of it is still running
scriptname=$(basename $0)
lockfile="/tmp/${scriptname}.lock"
if [ -e $lockfile ]; then exit 1 ; fi
touch $lockfile.lock
# Delete lock file if CTRL-C typed from the keyboard
trap 'rm $lockfile ; exit' SIGINT SIGQUIT
#----------------------------------
# ############ Put your script code here #####################
#----------------------------------
# delete the lock file
rm $lockfile
# .eof


Linux
  1. Come eseguire il debug di uno script Bash?

  2. Opzione Rsync sconosciuta dall'esecuzione dello script Bash?

  3. Eseguire un file di script su Ssh tramite Sudo?

  4. Esegue lo script bash dall'URL

  5. Variabile in Bash Script che mantiene il valore dall'ultima esecuzione

35 Esempi di script Bash

Come eseguire uno script Bash

Come posso controllare la sintassi di uno script Bash senza eseguirlo?

esecuzione di script php (funzione php) in linux bash

Esecuzione di uno script Python da PHP

Script Bash per rimuovere il file più vecchio da una cartella