OVH Cloud OVH Cloud

Relancer un script apres un timeout

1 réponse
Avatar
Thierry
Bonjour,

J'ai un script PHP execute en ligne de commande qui boucle sur des taches
et je voudrais que si pour une raison ou une autre le script plante par
time out sur une intruction la boucle continue a s'exsecuter.

Une piste ?

1 réponse

Avatar
Romain - Bestofmicro.com
Je dirais que ça dépend de ton serveur.
Si tu peux préciser l'OS et si tu as un accés SSH ou non.

Sous Linux avec un accés SSH, ça pourrai être un script bash :

-- fichier boucle.sh --

#!/bin/bash

## chemin vers php
PHP="/usr/bin/php"

## chemin vers le script
SCRIPT="/var/www/script.php"

## boucle
while(true)
do
${PHP} ${SCRIPT}
done

----

Ne pas omettre de le mettre exécutable :
chmod +x boucle.sh

Ensuite tu appel ton script en background :
./boucle.sh &

Mais là ça manque de fonctionalité, le top serai de placer ça en service
avec des commandes start/stop/restart et un controle de doublon.

Bref, c'est une possibilité :)

Bonjour,

J'ai un script PHP execute en ligne de commande qui boucle sur des taches
et je voudrais que si pour une raison ou une autre le script plante par
time out sur une intruction la boucle continue a s'exsecuter.

Une piste ?