ubuntuusers.de

Crontab und 2 Scripst in einem bestimmten Abstand ausführen

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

jokerGermany

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

1. Kann es sein, dass hier was fehlt im Wiki?

http://wiki.ubuntuusers.de/cron#Benachrichtigungen-fuer-bestimmte-Benutzer-versenden

Man sollte aber bedenken, dass * */2 * * * beispielsweise den Befehl 60 mal(also zu jeder Minute) alle zwei Stunden ausführt.

2.
Ich habe zwei Scripts und möchte, dass diese alle 10 Minuten ausgeführt werden. Allerdings soll der Abstand der Scripts von einander 5 Minuten betragen

Wenn man nur den Zeitraum zwischen 9 und 10 Uhr betrachtet z.B.:
Script1 9:00 9:10 9:20 9:30 9:40 9:50 10:00
Script2 9;05 9:15 9:25 9:35 9:45 9:55
Vielen Dank im voraus

Bravestar

Anmeldungsdatum:
7. Oktober 2008

Beiträge: 65

Zu 2.

damits alle 10 Minuten ausgeführt wird reicht ja ein: */10 * * * *

Für den anderen Fall fällt mir keine verkürzung ein also würd ich einfach: 5 15 25 35 45 55 * * * * schreiben

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Oder nimm 5-55/10.

1. Kann es sein, dass hier was fehlt im Wiki?

Was denn?

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

user unknown schrieb:

Oder nimm 5-55/10.

Ist das gleiche wie: Bravestar schrieb:

Für den anderen Fall fällt mir keine verkürzung ein also würd ich einfach: 5 15 25 35 45 55 * * * * schreiben

?

user unknown schrieb:

1. Kann es sein, dass hier was fehlt im Wiki?

Was denn?

http://wiki.ubuntuusers.de/cron#Benachrichtigungen-fuer-bestimmte-Benutzer-versenden

Setzt man hingegen */2 wird der Befehl alle zwei Stunden ausgeführt

Also: * /2 * * *

Wenn der Befehl also alle zwei Stunde ausgeführt wird, warum werden hier alle zwei stunden 60 Minuten lang pro Minute das Script ausgeführt?
http://wiki.ubuntuusers.de/cron#Benachrichtigungen-fuer-bestimmte-Benutzer-versenden

Man sollte aber bedenken, dass * */2 * * * beispielsweise den Befehl 60 mal(also zu jeder Minute) alle zwei Stunden ausführt.

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

Ich hab mir überlegt, dass die Scripts nur alle 12 Minuten ausgeführt werden sollen, aber dafür 3 Stück.

1.: 0-60/12
2.: 4-52/12
3.: 8-56/12
Sollte doch passen oder?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

jokerGermany schrieb:

Oder nimm 5-55/10.

Ist das gleiche wie: Bravestar schrieb:

Für den anderen Fall fällt mir keine verkürzung ein also würd ich einfach: 5 15 25 35 45 55 * * * * schreiben

?

Ja, nur die Sternchen musst Du nachtragen.

user unknown schrieb:

1. Kann es sein, dass hier was fehlt im Wiki?

Was denn?

http://wiki.ubuntuusers.de/cron#Benachrichtigungen-fuer-bestimmte-Benutzer-versenden

Setzt man hingegen */2 wird der Befehl alle zwei Stunden ausgeführt

Also: * /2 * * *

Du meinst die weiteren Sterne fehlen? Das eine Mal wird eben ein einzelnes Zeitfeld beschrieben, das andere Mal alle. Ist es das?

Wenn der Befehl also alle zwei Stunde ausgeführt wird, warum werden hier alle zwei stunden 60 Minuten lang pro Minute das Script ausgeführt?

Nicht 60 Minuten lang. Es wird in der ersten Stunde minütlich ausgeführt, dann eine Stunde gar nicht, dann wieder minütlich.

http://wiki.ubuntuusers.de/cron#Benachrichtigungen-fuer-bestimmte-Benutzer-versenden

Man sollte aber bedenken, dass * */2 * * * beispielsweise den Befehl 60 mal (also zu jeder Minute) alle zwei Stunden ausführt.

Ein leichteres Beispiel:

*/20 */2 * * * 

Also beginnend um 0:00 Uhr

0: 00 20 40 
1:
2: 00 20 40
3: 
4: 00 20 40

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

Ist mir zu hoch^^

Ich hab jetzt nen Problem, meine scripts werden auf einmal (seit ich die Zeiten verändert habe) nicht mehr ausgeführt...

1
2
0-60/12 *  * * *   root   /bin/bash --login /root/backup-dell-d610-home.sh
4-52/12 *  * * *   root   /bin/bash --login /root/backup-dell-d610-other.sh

Das erste Script soll alle 12 Minuten ausgeführt werden beginnend ab X:00 Uhr Das zweite Script soll auch alle 12 Minuten ausgeführt werden beginnend ab X:04 Uhr.

Hab ich nen Fehler drin, das es aufeinmal nicht mehr geht?

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

*schieb*

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Was steht denn im Logfile?

1
grep CRON /var/log/syslog

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Nun, und? Ich denke es sei so eilig!

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

Ja, wenn ich das Problem heute noch gelöst hätte, als ich bei meiner Schwester war, hätte ich ihn gleich dalassen können, aber nun hab ich ihn bis morgen...

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
dell-d610@Uralter:~$ grep CRON /var/log/syslog
Mar 22 08:17:01 Uralter CRON[2561]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Mar 22 09:00:01 Uralter CRON[3747]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 09:00:23 Uralter CRON[3746]: (CRON) error (grandchild #3747 failed with exit status 1)
Mar 22 09:10:01 Uralter CRON[4056]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 09:10:22 Uralter CRON[4055]: (CRON) error (grandchild #4056 failed with exit status 1)
Mar 22 09:17:01 Uralter CRON[4253]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Mar 22 09:20:01 Uralter CRON[4262]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 09:30:01 Uralter CRON[4358]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 09:40:01 Uralter CRON[4631]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 09:40:25 Uralter CRON[4629]: (CRON) error (grandchild #4631 failed with exit status 1)
Mar 22 09:50:01 Uralter CRON[4851]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:00:01 Uralter CRON[5079]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:10:01 Uralter CRON[5306]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:17:01 Uralter CRON[5364]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Mar 22 10:20:01 Uralter CRON[5377]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:30:01 Uralter CRON[5418]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:40:01 Uralter CRON[5459]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:50:01 Uralter CRON[5504]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:00:01 Uralter CRON[5547]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:10:01 Uralter CRON[5588]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:17:01 Uralter CRON[5690]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Mar 22 11:20:01 Uralter CRON[5961]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:30:01 Uralter CRON[6164]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:40:01 Uralter CRON[6215]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:50:01 Uralter CRON[6302]: (root) CMD (  /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 12:05:01 Uralter CRON[6649]: (root) CMD (  /bin/bash --login /root/backup-dell-d610-home.sh)
Mar 22 13:12:37 Uralter cron[1044]: (CRON) INFO (pidfile fd = 3)
Mar 22 13:12:37 Uralter cron[1061]: (CRON) STARTUP (fork ok)
Mar 22 13:12:37 Uralter cron[1061]: (CRON) INFO (Running @reboot jobs)
Mar 22 20:17:17 Uralter cron[1094]: (CRON) INFO (pidfile fd = 3)
Mar 22 20:17:17 Uralter cron[1103]: (CRON) STARTUP (fork ok)
Mar 22 20:17:17 Uralter cron[1103]: (CRON) INFO (Running @reboot jobs)

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Und, was sagt Dir das?

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

nichts?

user_unknown

Avatar von user_unknown

Anmeldungsdatum:
10. August 2005

Beiträge: 17625

Wohnort: Berlin

Kannst Du Englisch? Hier stirbt regelmäßig ein Enkelkind:

Mar 22 09:00:23 Uralter CRON[3746]: (CRON) error (grandchild #3747 failed with exit status 1)
Mar 22 09:10:22 Uralter CRON[4055]: (CRON) error (grandchild #4056 failed with exit status 1)
Mar 22 09:40:25 Uralter CRON[4629]: (CRON) error (grandchild #4631 failed with exit status 1)

Hier lief mal eines der Skripte im 10-Minuten-Rhythmus:

Mar 22 10:20:01 Uralter CRON[5377]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:30:01 Uralter CRON[5418]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:40:01 Uralter CRON[5459]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 10:50:01 Uralter CRON[5504]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:00:01 Uralter CRON[5547]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 11:10:01 Uralter CRON[5588]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)

Hier laufen 2 unterschiedliche, d610 und d610-home, other wurde umbenannt?

Mar 22 11:50:01 Uralter CRON[6302]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 12:05:01 Uralter CRON[6649]: (root) CMD ( /bin/bash --login /root/backup-dell-d610-home.sh)

Zwischen 12 und 13 Uhr scheint sich etwas ereignet zu haben, da ändert sich die Ausgabe merklich:

Mar 22 11:50:01 Uralter CRON[6302]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 12:05:01 Uralter CRON[6649]: (root) CMD ( /bin/bash --login /root/backup-dell-d610-home.sh)
Mar 22 13:12:37 Uralter cron[1044]: (CRON) INFO (pidfile fd = 3)
Mar 22 13:12:37 Uralter cron[1061]: (CRON) STARTUP (fork ok)
Mar 22 13:12:37 Uralter cron[1061]: (CRON) INFO (Running @reboot jobs)

jokerGermany

(Themenstarter)

Anmeldungsdatum:
11. Mai 2008

Beiträge: 1004

user unknown schrieb:

Kannst Du Englisch? Hier stirbt regelmäßig ein Enkelkind:

Schwund ist überall, auch bei den Enkelkindern. Die hab ich nicht beachtet, weil das Script sonst bis 12/13 Uhr ohne Probleme lief.

user unknown schrieb:

Hier laufen 2 unterschiedliche, d610 und d610-home, other wurde umbenannt?

Mar 22 11:50:01 Uralter CRON[6302]: (root) CMD ( /bin/bash --login /root/backup-dell-d610.sh)
Mar 22 12:05:01 Uralter CRON[6649]: (root) CMD ( /bin/bash --login /root/backup-dell-d610-home.sh)

Zu diesem Zeitpunkt habe ich die backup-dell-d610 verdoppelt und in backup-dell-d610-home und backup-dell-d610-other umbenannt und dann die beiden Datein etwas verändert.

Antworten |