GNU/Linux >> Tutoriels Linux >  >> Linux

N'exécutez pas la tâche cron si elle est déjà en cours d'exécution

Solution 1 :

Utilisez un script bash comme tâche 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

Solution 2 :

Veuillez consulter Gestion des processus. Vous souhaiterez probablement utiliser un fichier de verrouillage. Vous pouvez utiliser flock par exemple.

Pourquoi ne pouvez-vous pas laisser vos tâches se terminer ?

Votre question dit "soit je n'ai pas compris la réponse, soit elle ne s'appliquait pas à moi", mais vous ne dites pas de quelle manière. Veuillez être plus précis.


Linux
  1. Cron Job pour vérifier si le script Php est en cours d'exécution, sinon, exécutez-le ?

  2. Comment exécuter une tâche cron certains jours de la semaine

  3. Configuration de la tâche Godaddy cron pour exécuter le script php

  4. Exécution d'une tâche cron sous Linux toutes les six heures

  5. Comment exécuter le travail cron toutes les heures et 10 minutes

Comment configurer et exécuter un Cron dans cPanel

Comment puis-je exécuter une tâche cron toutes les 30 minutes ?

Linux :exécuter la tâche cron au premier plan

Comment configurer le travail CRON pour qu'il s'exécute toutes les 10 secondes sous Linux ?

la tâche cron ne s'exécute parfois pas

tâche cron à exécuter sous l'environnement virtuel conda