Comment faire écho à quelque chose de toutes les 4 minutes, alors que dans une boucle sans fin
J'ai un script qui utilise while(true)
pour exécuter de sorte qu'il s'exécute indéfiniment jusqu'à ce qu'il meurt. Je veux être en mesure de le faire écho à quelque chose une fois toutes les 4 minutes, comment puis-je faire cela? Le script s'exécute sur l'invite de commande et il utilise while(true)
donc sa confusion en plus je ne suis pas sûr de la façon de le faire que toutes les 4 minutes.
Comment puis-je faire résonner quelque chose une fois toutes les 4 minutes, tout en restant dans un while(true)
?
peut-être que le sommeil ou la fonction de délai
Êtes-vous essayer de lancer un processus de serveur pour faire un peu de travail à partir de PHP ou est-ce un script local que vous sont en cours d'exécution?
Êtes-vous essayer de lancer un processus de serveur pour faire un peu de travail à partir de PHP ou est-ce un script local que vous sont en cours d'exécution?
OriginalL'auteur Matt Jenkins | 2012-10-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer
Ou
Test de sortie avec
Time = 2 sec, Sleep = 1 sec
Je recommande toujours un petit sommeil sur une boucle qui s'exécute indéfiniment. Que ou certains autres de rendement de méthode pour éviter une dévorante de la boucle.
je suis totalement d'accord avec vous ... une Belle
+1 avec le sommeil 😉 Belle, claire et des exemples.
yup petit sommeil de donner job scheduler un changement d'utiliser quelque chose comme usleep.
OriginalL'auteur Baba
À l'aide d'un le sommeil méthode fait d'arrêter votre script d'exécution. Je ne suis pas à 100% si c'est ce que vous voulez arriver.
Une autre façon de s'attaquer à ce problème serait de comparer les horodatages de la dernière commande "echo" à chaque itération.
Cela permettra à votre code dans votre boucle de continuer à exécuter et seule case à la fois au début de chaque itération.
echo "$interval seconds have passed...";
devrait être:echo $interval . "seconds have passed...";
Ou:echo $interval . 'seconds have passed...'; // single quot is faster than double quot
OriginalL'auteur Lix
Essayer d'ajouter dans une boucle de
while(true) { ... }
sleep() paramètre de la fonction.OriginalL'auteur Marin Sagovac