[rh7.3]Om de zoveel tijd een ping opdracht

Pagina: 1
Acties:

  • simon
  • Registratie: Maart 2002
  • Laatst online: 19:34
Beetje een newbie vraag.
Hoe maak ik het zo dat er om de 4 minuten naar een server wordt gepinged?

|>


  • Equator
  • Registratie: April 2001
  • Laatst online: 16:26

Equator

Crew Council

🦺#Rodekruis #whisky #barista

laat een cron job lopen die om de zoveel minuten een opdracht geeft.
Let wel op dat je het ping commando onder linux met de juiste switch geeft, want anders blijft hij pingen.
Hmm.. NU ik er overna denk weet ik niet of een ping een interactieve sessie nodig heeft, of dat dit wel werkt.. Hmm, ff geen linux bij de hand dus: "man cron" en testen.. ;)

Verwijderd

Cron kan natuurlijk. Andere optie is het volgende.
Het volgende in een ramdom filetje zetten en uitvoeren (evt. met een & om als background proc. te laten draaien) :

--knip----knip--------------------

#!/bin/bash

var_iptoping="10.10.10.10"
var_sleeptime="240"

while [ "1" = "1" ]; do
ping -n -c1 $var_iptoping
sleep $var_sleeptime
done

--knip----knip--------------------

Veel suc6 er mee.

  • simon
  • Registratie: Maart 2002
  • Laatst online: 19:34
cron kan ik grafisch wel regelen, maar de ping opdracht... ik zal nog even door zoeken :)

|>


  • simon
  • Registratie: Maart 2002
  • Laatst online: 19:34
Shit met:
ping -i1 213.239.154.35
als cron dingus blijfT hij maar pingen, hoe stop ik hem met maar blijven pingen? Met ping --help kon ik het niet oplossen..

|>


Verwijderd

Simon schreef op 16 oktober 2002 @ 15:36:
Shit met:
ping -i1 213.239.154.35
als cron dingus blijfT hij maar pingen, hoe stop ik hem met maar blijven pingen? Met ping --help kon ik het niet oplossen..
Uit de man page van ping:

code:
1
2
-c count
             Stop after sending (and receiving) count ECHO_RESPONSE packets.


"ping -i1 -c 25 213.239.154.35" voor precies 25 pings bv.

  • simon
  • Registratie: Maart 2002
  • Laatst online: 19:34
Verwijderd schreef op 16 oktober 2002 @ 15:49:
[...]

Uit de man page van ping:

code:
1
2
-c count
             Stop after sending (and receiving) count ECHO_RESPONSE packets.


"ping -i1 -c 25 213.239.154.35" voor precies 25 pings bv.
Ja, kwam er ook achter :)

|>


  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:37
Ey Simon, niet om het een of ander hoor, maar mijn tip: ga je zelf eerst eens wat meer verdiepen in Linux, zoals je nu alweer ziet vind je de helft ook uit in de tijd tussen dat je het post en er reacties volgen - ook niet zo raar aangezien het gewoon in de manpage staat. Daar leer je veel meer van dan steeds hier vragen en bovendien is het ook nog leuk.

Om op je volgende vraag te anticiperen: je kunt met allerlei standaard UNIX-tools (en shell-scripting) in de uitvoer gaan zitten knippen zodat je voor jou relevante data er uit kunt halen.

Om je even een voorbeeldje te geven:

code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

loss=`ping -c5 -i1 $1 | grep "packet" | awk '{print $7}' | cut -d% -f1`
if [ $loss = 0 ]; then
  echo "Perfecte verbinding"
elif [ $loss -lt 20 ]; then
  echo "Beetje packetloss"
elif [ $loss = 100 ]; then
  echo "Geen verbinding!"
elif [ $loss -gt 20 ]; then
  echo "Wel verbonden, maar onwerkbaar"
fi


Dit zet je dan in een file, bv. 'verbinding.sh', doe even 'chmod +x verbinding.sh' anders issie niet uitvoerbaar, en als je dan bv. './verbinding.sh <ip-van-je-server>' doet, krijg je hopelijk "Perfecte verbinding", of afhankelijk van de brakheids-graad van de verbinding iets anders.

Knip de 3e regel van het script maar eens uit elkaar en probeer uit te vinden wat alles doet.
Pagina: 1