Je travaille actuellement dans une grande entreprise et nous avons de graves problèmes de latence. Cela se produit dans un système de contrôle de processus et est inacceptable (l'ouverture d'une vanne prend parfois 2 minutes avant que la commande ne démarre)
Je veux vérifier si l’équipe réseau dit «tout va bien sur le réseau». Donc, je veux créer une boucle qui pings le serveur et écrit le résultat dans un fichier texte
Je ne suis pas un expert en batch, mais pensez-vous que ce code est correct à utiliser?
@ECHO OFF
:LOOPSTART
time /T
ping xxx.xx.x.x -t >> filename.txt
sleep -m 3000
GOTO LOOPSTART
windows
batch-file
ping
infinite-loop
Waza_Be
la source
la source
Réponses:
Cela me semble bien, mais il n’est pas nécessaire de le boucler si vous voulez envoyer un ping à l’IP en permanence. Ensuite, vous pouvez simplement le faire comme ceci:
Si vous voulez faire un ping toutes les X minutes, utilisez la boucle:
Comme vous pouvez le voir, j'ai remplacé le
sleep
commande avectimeout
. C'est parce quesleep
n'est pas toujours disponible sur certains systèmes alors quetimeout
est généralement.Manquant
sleep
outimeout
commandes sur votre système? Ne vous inquiétez pas. Il suffit de remplacertimeout
avec le hack suivant:Ce bidouillage fait simplement un ping avec votre adresse locale, et comme il répond immédiatement, nous pouvons l’utiliser pour imiter un retard d'exécution.
la source
timeout
avecsleep
. Quelle version de Windows faites-vous cela?Je sais que c'est une question Windows (et une vieille question), mais c'est peut-être similaire à Linux et OSX. C'est la première chose qui a été soulevée lorsque je recherchais une commande simple pour conserver le trafic réseau sur mon ordinateur portable. Pourrait être utile à quelqu'un qui cherche quelque chose de similaire.
dans un script bash:
Une seule ligne ex pinging google dns toutes les 30sec:
Fonctionne sous OSX et Linux, devrait être assez standard cependant, je ne sais pas quel système vous êtes
la source
le commutateur de délai d'attente n'est pas le même que celui que vous recherchez en tant que commutateur "attente". Le commutateur de délai d'attente avec la commande ping Windows indique simplement à la fenêtre de commande le délai d'attente avant de recevoir la réponse, pas le délai d'attente avant l'envoi de la réponse NEXT.
la source
La question n'est pas très claire. Apparemment, il n’ya aucune utilisation en boucle continue dans un fichier batch ajouté à un fichier. Surtout lorsque ce fichier de commandes est démarré par un événement externe répétitif ... sauf si vous souhaitez remplir l'espace disque ... ou lancer une multitude d'invites de commande et arrêter le système ...
Mon hypothèse est qu'il devrait y avoir une période de temps pour les tests et ensuite le lot devrait se terminer. Je suppose également qu’aujourd’hui, la plupart des systèmes Microsoft Windows sont équipés de Powershell, ce qui pourrait devenir utile dans ce cas. Voici le twoliner:
Cela peut être placé dans un fichier de commandes ou exécuté en tant que script PowerShell. Dans ce cas, supprimez 'PowerShell' et les guillemets doubles.
Reste que bash sous Windows semble être la meilleure option ...
la source
Pour une solution one-liner, utilisez ce qui suit:
NB:
xxx.xxx.xxx.xxx
avecgoogle.com
3000
à60
(pendant 1 minutes) ou10
(pendant 10 secondes)%
avec%%
la source
Pour une solution Windows, si vous êtes prêt à installer wtee.exe , ce qui suit fonctionnera ( pingloop.bat ):
À votre santé!
la source
Sur les systèmes Windows, nous pouvons utiliser la commande suivante pour envoyer une requête ping à un serveur après un intervalle spécifique.
ping xxx.xxx.xxx.xxx -w xxxx -n xx & gt; & gt; c: \ logfile.txt
où -w spécifie les intervalles en millisecondes, donc 1000 ~ 1 seconde = & gt; 3000 pour 3 secondes de retard -n spécifie le nombre de fois où ping enverra une requête au serveur à l'adresse xxx.xxx.xxx.xxx.
la source
Voici la commande windows que j'utilise pour envoyer une requête ping à une adresse IP donnée à un intervalle spécifié (10 secondes dans cet exemple):
-t dit ping en continu.
-w dit d'attendre longtemps avant le prochain ping. Voici un exemple d'attente d'une minute:
Profitez-en et bonne chance !!
la source
-w
spécifie le temps maximum d'attente avant de considérer un ping "perdu", pas le temps entre pings.