GNU/Linux >> Tutoriales Linux >  >> Linux

No ejecute el trabajo cron si ya se está ejecutando

Solución 1:

Use un script bash como su trabajo cron

cron.sh

#!/bin/bash
$lockfile=/tmp/lock.file

if [ ! -e $lockfile ]; then
   touch $lockfile
   php /path/to/php/script.php
   rm $lockfile
else
   echo "script already running"
fi

Solución 2:

Consulte Gestión de procesos. Probablemente querrá usar un archivo de bloqueo. Puedes usar flock por ejemplo.

¿Por qué no puedes dejar que tus trabajos se completen?

Sus preguntas dicen "O no entendí la respuesta o no se aplica a mí", pero no dice de qué manera. Sea más específico.


Linux
  1. Ejecute el trabajo cron solo si aún no se está ejecutando

  2. ¿Cómo configurar un trabajo cron para ejecutar un ejecutable cada hora?

  3. Probar un trabajo cron semanal

  4. Cómo ejecutar un trabajo cron cada hora y 10 minutos

  5. Cómo ejecutar un trabajo cron dentro de un contenedor docker

¿Trabajo cron para verificar si el script Php se está ejecutando, si no, entonces ejecutar?

Cómo ejecutar un trabajo cron en días específicos de la semana

Cómo configurar y ejecutar un cron en cPanel

¿Cómo puedo hacer que un trabajo cron se ejecute cada 30 minutos?

trabajo cron para ejecutar en el entorno virtual conda

¿Cómo ejecutar el trabajo cron en una hora específica todos los días?