Maison >développement back-end >tutoriel php >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 ?
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 '/Library/WebServer/Documents'|grep -v grep|wc -l` if [ $process -eq 0 ] then php /Library/WebServer/Documents else echo "1111" fiJe 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!