• 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?

Thacrazze

Newbie
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
 

TomcatMJ

Guru
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
 

regexer

Advanced Hacker
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.
 

Gimpel

Guru
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.
 

lin-x

Newbie
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