GNU/Linux >> Linux Esercitazione >  >> Linux

Non eseguire cron job se già in esecuzione

Soluzione 1:

Usa uno script bash come cron job

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

Soluzione 2:

Si prega di consultare Gestione dei processi. Probabilmente vorrai utilizzare un file di blocco. Puoi usare flock per esempio.

Perché non puoi lasciare che i tuoi lavori vengano completati?

Le tue domande dicono "o non ho capito la risposta o non si applicava a me", ma non dici in che modo. Sii più specifico.


Linux
  1. Godaddy cron job setup per l'esecuzione di script php

  2. Eseguire un cron job su Linux ogni sei ore

  3. Come eseguire un cron job all'interno di un contenitore docker

  4. Come visualizzare un cron job attualmente in esecuzione?

  5. cron job occasionalmente non in esecuzione

Come impostare ed eseguire un cron in cPanel

Come posso ottenere un cron job da eseguire ogni 30 minuti?

Linux:esegui cron job in primo piano

Come eseguire cron job ogni ora e 10 min

Come configurare il lavoro CRON per l'esecuzione ogni 10 secondi in Linux?

cron job da eseguire nell'ambiente virtuale conda