Maison  >  Article  >  développement back-end  >  En développement PHP, comment déterminer si le script précédent a fini de s'exécuter lors de l'exécution planifiée ?

En développement PHP, comment déterminer si le script précédent a fini de s'exécuter lors de l'exécution planifiée ?

jacklove
jackloveoriginal
2018-05-22 14:36:421919parcourir

Cet article explique comment déterminer si le script précédent a fini de s'exécuter lors de l'exécution planifiée dans le développement PHP ?

Dans le développement PHP, nous avons parfois une telle exigence.

Un script est programmé pour être exécuté toutes les deux minutes. Cependant, lorsque le script suivant est exécuté en boucle, le script précédent ne l'a pas été. terminé l'exécution. Nous devrions annuler le script actuel. Loop

Il existe donc de nombreuses façons de le faire. Ici, j'en propose une que je pense plus élégante

Ceci est un test.php

<!--?php
echo 111;
sleep(1200);</pre-->

Ceci est un script shell

test.sh

#!/bin/bash
process=`ps -ef|grep &#39;/Library/WebServer/Documents&#39;|grep -v grep|wc -l`
if [ $process -eq 0 ]
 then
php /Library/WebServer/Documents
else
echo "1111"
fi

Je crois tout le monde peut comprendre la signification du script ci-dessus, ce n'est rien de plus que de juger si lorsque test.php est toujours en cours d'exécution, il affichera 111. Vous pouvez le modifier selon votre propre logique ici

Il vous suffit de exécutez ./test.sh régulièrement

Cet article explique en détail le développement de PHP Comment déterminer si le script précédent a fini de s'exécuter pendant l'exécution planifiée. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de PHP. .

Recommandations associées :

Explication détaillée de la différence et de l'utilisation de const et static en php

Utilisation de php et ses expressions régulières Explication détaillée

Comment PHP charge-t-il automatiquement les deux fonctions __autoload et apl_autoload_register ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn