GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verhindern, dass ein Bash-Skript gleichzeitig ausgeführt wird

Einführung: Um zu verhindern, dass eine Bash-Skriptinstanz mehr als einmal gleichzeitig ausgeführt wird, hier ein kleiner Tipp zum Schreiben des Skripts.

Skriptvorlage:
#!/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. Überprüfen, ob ein Skript ausgeführt wird?

  2. Rsync Unbekannte Option von der Bash-Skriptausführung?

  3. Ausführen einer Skriptdatei über SSH durch Sudo?

  4. Wie kann ich anhand eines Bash-Skripts feststellen, ob ich mich in einer Tmux-Sitzung befinde?

  5. Rufen Sie das Python-Skript von bash mit Argument auf

35 Bash-Skriptbeispiele

So führen Sie ein Bash-Skript aus

Wie überprüfe ich die Syntax eines Bash-Skripts, ohne es auszuführen?

Variable in Bash-Skript, die ihren Wert von der letzten Ausführung beibehält

Ausführen von Pycharm als root vom Launcher

Ist es möglich, den Inhalt eines laufenden Bash-Skripts aus dem RAM abzurufen?