Hallo gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu lassen ? -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Was mir gerade so einfällt wäre es, einen eigenen Daemon mit z.b.: bash zu schreiben. Einfach eine unendliche Schleife, wobei am ende der schleife einfach immer ein "sleep 10" eingebaut wird. -----Ursprüngliche Nachricht----- Von: Jens Strohschnitter [mailto:suse-linux@rwz.de] Gesendet: Donnerstag, 25. Oktober 2007 14:49 An: OpenSuSE Betreff: Cron mit Sekundentaktung Hallo gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu lassen ? -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu >> lassen ?
Was mir gerade so einfällt wäre es, einen eigenen Daemon mit z.b.: bash zu schreiben. Einfach eine unendliche Schleife, wobei am ende der schleife einfach immer ein "sleep 10" eingebaut wird.
Hi klingt gut - wenn ich jetzt noch wüsste wie ich eine Endlosschleife erzeuge wäre ich beruhigt. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
while [ true ] do ... CODE ... sleep 10 done Nicht getestet -----Ursprüngliche Nachricht----- Von: Jens Strohschnitter [mailto:suse-linux@rwz.de] Gesendet: Donnerstag, 25. Oktober 2007 15:33 An: opensuse-de@opensuse.org Betreff: Re: Cron mit Sekundentaktung
gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu >> lassen ?
Was mir gerade so einfällt wäre es, einen eigenen Daemon mit z.b.: bash zu schreiben. Einfach eine unendliche Schleife, wobei am ende der schleife einfach immer ein "sleep 10" eingebaut wird.
Hi klingt gut - wenn ich jetzt noch wüsste wie ich eine Endlosschleife erzeuge wäre ich beruhigt. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 25. Oktober 2007 15:42:08 schrieb SIN - Thomas Manninger:
while [ true ] do ... CODE ... sleep 10 done
Nicht getestet
Jepp, so geht das. Bye Michael -- Toleranz heißt, die Fehler der anderen entschuldigen. Takt heißt, sie gar nicht erst bemerken. -- Arthur Schnitzler _____________________________________________________________________________ http://macbyte.info/ Mobile Loadavg.: 0.71 1.04 0.86 http://dattuxi.de/ Registered Linux User #228306 Linux 2.6.22-14-x86_64 ICQ #151172379 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 25 Okt 2007, SIN - Thomas Manninger schrieb:
while [ true ] do ... CODE ... sleep 10 done
Nicht getestet
Du willst dir mal klarmachen was 'while' und 'test' (== '[') eigentlich machen... Erkläre die Ausgabe von: while test false; do echo -n "NICHT "; break; done; echo "ok" Noch Fragen? -dnh -- I'm fairly sure that if they took all the porn off the Net, there'd only be one website left, and it would be called "bring-back-the-porn dot com". -- Perry Cox, _Scrubs_ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jens Strohschnitter, Donnerstag, 25. Oktober 2007 15:33:
klingt gut - wenn ich jetzt noch wüsste wie ich eine Endlosschleife erzeuge wäre ich beruhigt.
while true; do machwas machnochwas sleep10 done -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jens Strohschnitter, Donnerstag, 25. Oktober 2007 15:33:
klingt gut - wenn ich jetzt noch wüsste wie ich eine Endlosschleife erzeuge wäre ich beruhigt.
while true; do machwas machnochwas sleep10 done
Hi mein Mailclient hing, deshalb hatte ich erst jetzt die vielen Antworten gelesen. Habe die While-Schleife als Skript in /usr/bin gelegt und per Startskript in /etc/init.d aufgerufen (als at-job). Das Stopskript schiesst das Skript dann per killall -9 skriptname ab. Danke nochmal für die vielen Antworten und schönes Wochenende. -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Fre, 26 Okt 2007, Jens Strohschnitter schrieb: [..]
while true; do [..] Habe die While-Schleife als Skript in /usr/bin gelegt und per Startskript in /etc/init.d aufgerufen (als at-job). Das Stopskript schiesst das Skript dann per killall -9 skriptname ab.
*HMPF* Was glaubst du, warum ich extra nochmal auf 'trap' hingewiesen habe... Und starte das Script aus dem Startscript mit 'startproc' dann kannst du's auch sauber per 'killproc' wieder abräumen. Ganz ohne 'kill -9'. -dnh -- Katzen würden Whiskey saufen. -- Nico Hoffmann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Don, 25 Okt 2007, Jens Strohschnitter schrieb:
klingt gut - wenn ich jetzt noch wüsste wie ich eine Endlosschleife erzeuge wäre ich beruhigt.
==== trap "exit 0" HUP INT TERM while true; do machwas sleep 10 done ==== Die trap ist nötig, damit du die Schleife auch mit anderen Mitteln als 'kill' beenden kannst (nämlich z.B. mit 'Strg+c' aka SIGINT). Siehe 'help trap'. Oder auch (im Vordergrund): watch -n 10 "machwas" Es gibt auch noch andere Möglichkeiten (rekursive z.B. ;) HTH, -dnh -- Since attendees must wear their name tags, they must also wear shirts or blouses. Pants or skirts are also highly recommended. -- RFC 1391 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thu, 25 Oct 2007 15:33:17 +0200 Jens Strohschnitter <suse-linux@rwz.de> wrote:
gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu >> lassen ?
Was mir gerade so einfällt wäre es, einen eigenen Daemon mit z.b.: bash zu schreiben. Einfach eine unendliche Schleife, wobei am ende der schleife einfach immer ein "sleep 10" eingebaut wird.
Hi
klingt gut - wenn ich jetzt noch wüsste wie ich eine Endlosschleife erzeuge wäre ich beruhigt.
ok ok -- ist mir ja selber peinlich: i=1 while [ "$i" == 1 ]; do echo "hier gibts kein zurueck" sleep 15 done -- Regards, Jens Strohschnitter ------------------------------------- *!!!LINUX LINUX LINUX LINUX LINUX!!!* * http://www.jens-strohschnitter.de * ------------------------------------- Set the controls for the heart of the sun ------------------------------------- __________________________________________________________ Raiffeisen Waren-Zentrale Rhein-Main eG 50668 Koeln, Altenberger Str. 1a Tel: 0221/1638-0 Fax: 0221/1638-254 Sitz: Koeln Amtsgericht Koeln, GnR 728 Geschaeftsfuehrender Vorstand: Hans-Josef Hilgers (Sprecher) Markus Stuettgen Dr. Karl-Heinrich Suemmermann Vorstand: Friedhelm Decker (Vorsitzender) Ingo Steitz Vorsitzender des Aufsichtsrates: Peter Bleser (MdB) St.Nr.: 215/5938/0152 Bankverbindung: WGZ Bank AG, Duesseldorf (BLZ 300 600 10) Konto-Nr.: 300 011 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Jens Strohschnitter wrote:
gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu lassen ?
AFAIK nein Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Thursday 25 October 2007, Kyek, Andreas, VF-DE wrote:
gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu lassen ?
AFAIK nein
Doch: * * * * * root task& (sleep 10;task)& (sleep 20;task)& (sleep 30;task)& (sleep 40;task)& (sleep 50;task)& Das ist besser als die Bash Schleife, weil die Dauer einer task-Ausführung keine Rolle spielt. Außerdem läuft das ganze in der Umgebung und mit den Filedescriptoren der cron. D.h. Du kriegst den Output evtl. als Mail zugeschickt. Wenn unbedingt Bash-Schleife, dann so while :; do task& sleep 10; done Evtl noch Output-Umleitung etc einbauen. Torsten
Hallo, Torsten Foertsch schrieb:
On Thursday 25 October 2007, Kyek, Andreas, VF-DE wrote:
gibt es eine Möglichkeit mit Cron o.ä. einen Job statt jede Minute (kleinste mir bekannte Einheit für cron/at) alle 10 Sekunden starten zu lassen ? AFAIK nein
Doch:
* * * * * root task& (sleep 10;task)& (sleep 20;task)& (sleep 30;task)& (sleep 40;task)& (sleep 50;task)&
Das ist besser als die Bash Schleife, weil die Dauer einer task-Ausführung keine Rolle spielt. Außerdem läuft das ganze in der Umgebung und mit den Filedescriptoren der cron. D.h. Du kriegst den Output evtl. als Mail zugeschickt. Sehr tricky. Muss man nur noch Sorge tragen, dass die einzelnen Tasks nicht gegenseitig überholen. Sonst gibts ggf. Kuddelmuddel.
Wenn unbedingt Bash-Schleife, dann so
while :; do task& sleep 10; done
Hat man trotzdem immer eine kleine Verzögerung, die sich auf Dauer halt summiert. Gruß Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (8)
-
Andre Tann
-
David Haller
-
Jens Strohschnitter
-
Kyek, Andreas, VF-DE
-
Manfred Kreisl
-
Michael Raab
-
SIN - Thomas Manninger
-
Torsten Foertsch