• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Befehl in Endlossschleife 1x pro Minute ausführen?

Befehl in Endlossschleife 1x pro Minute ausführen

Funktioniert das so?
Code:
while true; do
   sleep 1m;/home/ascent/server/bin/ipcheck.py -l -r checkip.dyndns.org:8245 account passwort username.homelinux.org
done

Freue mich über jede Antwort
 
Warum wirfst du den auszuführenden Befehl nicht einfach in ein separates script und trägst ihn in die Crontab deines ausführenden Users rein mit 1 minütigem Ausführungsintervall? Geht doch einfacher als in dieser Schleife und verursacht keine unnütze CPU-Last.Abgesehen davon: Du solltest nach dem Sleep einfach das ; gegen && austauschen, denn sonst läuft Sleep so nun im Background weiter während der eigentiche Befehl bereits ausgeführt wird und somit hast du vermutlich fix zigtausende Prozesse mit deinem Befehl und ebensoviele mit dem sleep Befehl bis du auf 100% CPU-Last kommst.

Bis denne,
Tom
 
TomcatMJ schrieb:
Du solltest nach dem Sleep einfach das ; gegen && austauschen, denn sonst läuft Sleep so nun im Background weiter während der eigentiche Befehl bereits ausgeführt wird
Stimmt so nicht! Ein Semikolon bewirkt nicht, dass der sleep in den Background geht. Das würde nur mit einem & passieren.

&& sollte man nehmen, wenn man den zweiten Befehl nur bei erfolgreichem Abschluss des ersten ausführen will.
 
In diesem Fall gibts da viel intelligentere Sachen, ala updatedd oder ez-ipupdate. Das aktualisiert die IP bei dyndns automatisch, sobald das Interface (neu) gestartet wird, sprich also auch beim reconnect.
 
Code:
while true; do
   sleep 1m && /home/ascent/server/bin/ipcheck.py -l -r checkip.dyndns.org:8245 account passwort username.homelinux.org
done


__________________________________
6c48bb17872c696ef5dbb24a60f4fbf3
http://lin-x.de
 
Oben