GNU/Linux >> Tutoriales Linux >  >> Linux

Evitar que un script bash se ejecute simultáneamente

Introducción: Para evitar que una instancia de script de bash se ejecute más de una vez al mismo tiempo, aquí hay un pequeño consejo sobre cómo escribir el script.

Plantilla de guión:
#!/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. ¿Cómo depurar un script Bash?

  2. ¿Comprobar que se está ejecutando un script?

  3. ¿Opción desconocida de Rsync de la ejecución del script Bash?

  4. ¿Obtener ruta completa desde dentro de Bash Script?

  5. ¿Ejecutando un archivo de script sobre Ssh a través de Sudo?

35 ejemplos de secuencias de comandos Bash

Cómo ejecutar un script Bash

Bash Script para eliminar el archivo más antiguo de una carpeta?

¿Cómo saber si estoy en una sesión Tmux desde un script Bash?

¿Cómo verifico la sintaxis de un script Bash sin ejecutarlo?

Ejecutar un script de Python desde PHP