Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Cron-Job zu spät
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Sun May 22, 2005 2:12 pm    Post subject: Cron-Job zu spät Reply with quote

Hallo!

Ich benutze vixie-cron. Ich hab einen stündlichen Cron-Job (in /etc/cron.hourly). Der wird auch normalerweise um XX.00 Uhr ausgefürt. Manchmal aber auch erst um XX.10 Uhr. Woran liegt das? Bzw. wie mache ich cron klar, daß er den Job um _genau_ XX.00 Uhr ausführen soll?

MfG, Libby
Back to top
View user's profile Send private message
RealGeizt
l33t
l33t


Joined: 22 Apr 2003
Posts: 700

PostPosted: Sun May 22, 2005 2:31 pm    Post subject: Reply with quote

Hi!

Probiers mal in die "/etc/crontab" einzutragen
Bsp.: Hier wird die Systemzeit alle Stunde durch den Aachener Timeserver neu synchronisiert.

Code:
0  *  * * *     root    rdate -s timeserver.rwth-aachen.de


Musst halt nur die Aktion tauschen...bei mir wirds stündlich ausgeführt.

Gruss, Christian
Back to top
View user's profile Send private message
SinoTech
Advocate
Advocate


Joined: 20 Mar 2004
Posts: 2579
Location: Neunkirchen / Saarland / Germany

PostPosted: Sun May 22, 2005 2:52 pm    Post subject: Reply with quote

RealGeizt wrote:
Hi!

Probiers mal in die "/etc/crontab" einzutragen
Bsp.: Hier wird die Systemzeit alle Stunde durch den Aachener Timeserver neu synchronisiert.

Code:
0  *  * * *     root    rdate -s timeserver.rwth-aachen.de


Musst halt nur die Aktion tauschen...bei mir wirds stündlich ausgeführt.

Gruss, Christian

Korrekt ist es:
Code:

0  *  * * *     rdate -s timeserver.rwth-aachen.de

Also ohne "root", da vixie-cron die Angabe eines Benutzers nicht unterstützt.

Mfg

Sino
Back to top
View user's profile Send private message
RealGeizt
l33t
l33t


Joined: 22 Apr 2003
Posts: 700

PostPosted: Sun May 22, 2005 3:37 pm    Post subject: Reply with quote

SinoTech wrote:
RealGeizt wrote:
Hi!

Probiers mal in die "/etc/crontab" einzutragen
Bsp.: Hier wird die Systemzeit alle Stunde durch den Aachener Timeserver neu synchronisiert.

Code:
0  *  * * *     root    rdate -s timeserver.rwth-aachen.de


Musst halt nur die Aktion tauschen...bei mir wirds stündlich ausgeführt.

Gruss, Christian

Korrekt ist es:
Code:

0  *  * * *     rdate -s timeserver.rwth-aachen.de

Also ohne "root", da vixie-cron die Angabe eines Benutzers nicht unterstützt.

Mfg

Sino


mhmm, warum steht es dann so in der crontab?!

Code:
chris@cKy : 14 files 347Mb $ cat /etc/crontab
# for vixie cron
#
# $Header: /var/cvsroot/gentoo-x86/sys-apps/vixie-cron/files/crontab-3.0.1-r4,v 1.6 2004/07/18 04:40:50 dragonheart Exp $
#
#

# Global variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly
1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily
15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly
30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly
0  *  * * *     root    rdate -s timeserver.rwth-aachen.de
Back to top
View user's profile Send private message
SinoTech
Advocate
Advocate


Joined: 20 Mar 2004
Posts: 2579
Location: Neunkirchen / Saarland / Germany

PostPosted: Sun May 22, 2005 4:00 pm    Post subject: Reply with quote

RealGeizt wrote:

mhmm, warum steht es dann so in der crontab?!

Code:
chris@cKy : 14 files 347Mb $ cat /etc/crontab
# for vixie cron
#
# $Header: /var/cvsroot/gentoo-x86/sys-apps/vixie-cron/files/crontab-3.0.1-r4,v 1.6 2004/07/18 04:40:50 dragonheart Exp $
#
#

# Global variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly
1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily
15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly
30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly
0  *  * * *     root    rdate -s timeserver.rwth-aachen.de

Hmm .. ok, evtl. kann man das in "/etc/crontab" doch direkt eintragen. Ich hatte es über "/usr/bin/crontab -e" versucht, und bekam beim ausführen des cron-jobs immer die Fehlermeldung das das Kommando nicht gefunden wurde (Wobei er als Kommando den Usernamen benutzt hat). Von daher dachte ich das vixie-cron das ausführen unter einem bestimmten Benutzernamen nicht unterstützt.

Mfg

Sino
Back to top
View user's profile Send private message
calvin-gr
Tux's lil' helper
Tux's lil' helper


Joined: 25 Sep 2004
Posts: 94
Location: Germany

PostPosted: Sun May 22, 2005 4:23 pm    Post subject: Reply with quote

in der systemcrontab /etc/crontab ist das angeben eines benutzernames möglich, in der benutzercrontab nicht.
_________________
Apfelmus schmeckt gut!
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Sun May 22, 2005 5:18 pm    Post subject: Reply with quote

Heißt das dann, daß die Crontab-Einträge korrekt und zu einem genauen Zeitpunkt ausgeführt werden, die in /etc/cron.* dagegen nach Belieben?! Bzw. wo ist der Unterschied? Bzw. was kann die Ursache für das zu spät ausgeführte Script sein?

In meiner /etc/crontab steht folgendes:
Code:
# check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly
1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily
15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly
30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly
*/10  *  * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons


Heißt doch, daß cron alle 10 Minuten nachschaut, welche Script in den /etc/cron.*-Verzeichnissen ausgeführt werden sollen. Also ist's doch egal, ob das Script in /etc/cron.hourly oder direkt in /etc/crontab steht. Aber wie kann es dann passieren, daß ein Script 10 Minuten zu spät ausgeführt wird?
Back to top
View user's profile Send private message
SinoTech
Advocate
Advocate


Joined: 20 Mar 2004
Posts: 2579
Location: Neunkirchen / Saarland / Germany

PostPosted: Sun May 22, 2005 5:44 pm    Post subject: Reply with quote

Libby wrote:
Heißt das dann, daß die Crontab-Einträge korrekt und zu einem genauen Zeitpunkt ausgeführt werden, die in /etc/cron.* dagegen nach Belieben?! Bzw. wo ist der Unterschied? Bzw. was kann die Ursache für das zu spät ausgeführte Script sein?
[...]

Also bin ja nicht der Fachmann dafür, aber ist es möglich das "/etc/cron.hourly" nicht zu jeder vollen Stunde sondern alle 60 Minuten ausgeführt wird ? Heißt also wenn dein Rechner um 11:30 gestartet wird (und somit auch cron), dann wird "/etc/cron.hourly" um 11:30, 12:30, ... ausgeführt. Steht ja nirgends das es zur vollen Stunde ist, oder ?

Mfg

Sino
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Sun May 22, 2005 6:53 pm    Post subject: Reply with quote

Also, meine empirische Beobachtung ist die, daß unabhängig von der Einschaltzeit um XX.00 Uhr die Scripts in /etc/cron.hourly ausgeführt werden. Und es ist auch bisher nur manchmal aufgetreten, daß sie eben um XX.10 Uhr ausgeführt werden. Aber nie um XX.43 Uhr oder so. Und ich halte es für eher unwahrscheinlich, daß ich meinen Computer bisher immer minutengenau um XX.00 Uhr oder um XX.10 Uhr hochgefahren habe. Also postuliere ich hiermit, daß faktisch die Scripts in /etc/cron.hourly _an sich_ zur vollen Stunde ausgeführt werden ;-)
Back to top
View user's profile Send private message
Tobiking
Tux's lil' helper
Tux's lil' helper


Joined: 14 Dec 2004
Posts: 109

PostPosted: Sun May 22, 2005 7:34 pm    Post subject: Reply with quote

Die Scripte die in dem ordner sind werden ja soweit ich weiß nacheinander ausgeführt. Vielleicht sind in dem ordner noch andere scripte die vielleicht 10 minuten brauchen bis sie fertig sind. Ist vielleicht unwarscheinlich aber soetwas gibt es immer. Ich habe mich schonmal gewundert warum ein Server immer zur vollen stunde nicht richtig reagieren wollte und da waren die irc stats die erstellt wurden schon etwas mehr geworden nach nen paar monaten und da hat das alleine 3-4 Minuten gebraucht.
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Sun May 22, 2005 9:34 pm    Post subject: Reply with quote

Da sind definitiv keine anderen Scripts drin, weil ich vixie-cron nur deshalb installiert hab, damit er genau dieses eine Script jede Stunde ausführt ... ansonsten tut der gar nix! Außerdem wär's auch hier wieder komisch, wenn die anderen Scripts -- unabhängig von Rechnerlast -- immer _genau_ 10 Minuten brauchen würden ...

Die Zeile
Code:
*/10  *  * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons

sagt doch, daß cron alle 10 Minuten die Jobs ausfüren soll, die in den o.g. Verzeichnissen auszuführen sind. Eigentlich müßte doch hier irgendwie der Fehler zu suchen sein, oder?

/usr/sbin/run-crons:
Code:
# this script looks into /etc/cron.[hourly|daily|weekly|monthly]
# for scripts to be executed. The info about last run is stored in
# /var/spool/cron/lastrun
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Sun May 22, 2005 10:04 pm    Post subject: Reply with quote

An meinem Server kann ich dies auch nachvollziehen, hin und wieder werden Scripts um XX.00 und XX:15 ausgeführt. Bin dem bis jetzt noch nicht genauer auf den Grund gegangen aber hoffe in diesem Thread demnächst die Lösung zu finden :)

Gruß,
Benjamin
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
platinumviper
l33t
l33t


Joined: 12 Feb 2004
Posts: 661
Location: Munich, Germany

PostPosted: Sun May 22, 2005 10:17 pm    Post subject: Reply with quote

Warum richtest Du nicht einfach einen ganz normalen Cron-Job ein?

platinumviper
_________________
No money back garantee. In case of problems, don't call us, we call you.
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Sun May 22, 2005 10:21 pm    Post subject: Reply with quote

Es dürfte doch aber _eigentlich_ keinen Unterschied machen, oder?
Back to top
View user's profile Send private message
platinumviper
l33t
l33t


Joined: 12 Feb 2004
Posts: 661
Location: Munich, Germany

PostPosted: Sun May 22, 2005 11:11 pm    Post subject: Reply with quote

Libby wrote:
Es dürfte doch aber _eigentlich_ keinen Unterschied machen, oder?

Normale Cron-Jobs werden zu einem exakt festgelegten Zeitpunkt ausgeführt, bei den Scripten in /etc/cron.{hourly,daily,weekly,monthly} ist der exakte Zeitpunkt nicht wichtig, es kommt auf die Häufigkeit an.
Treten Deine Probleme an bestimmtem Tagen oder zu bestimmten Stunden auf?
Sieh mal mit ls cron.{hourly,daily,weekly,monthly} nach ob nicht doch einige Scripte installiert sind.

platinumviper
_________________
No money back garantee. In case of problems, don't call us, we call you.
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Mon May 23, 2005 11:06 am    Post subject: Reply with quote

In den /etc/cron.*-Verzeichnissen ist _wirklich_ nur das eine Script drin! Ich hab bisher keine Regelmäßigkeit rausgefunden, wann die Verzögerung auftritt.

Ich hatte eigentlich gedacht, daß diese Verzeichnisse eine Vereinfachung für ein und denselben Job sein sollen ...
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Mon May 23, 2005 11:57 am    Post subject: Reply with quote

Quote:

In den /etc/cron.*-Verzeichnissen ist _wirklich_ nur das eine Script drin! Ich hab bisher keine Regelmäßigkeit rausgefunden, wann die Verzögerung auftritt.

Ich hatte eigentlich gedacht, daß diese Verzeichnisse eine Vereinfachung für ein und denselben Job sein sollen ...


Genau deswegen hast du ja die Unregemäßigkeit:
Quote:

bei den Scripten in /etc/cron.{hourly,daily,weekly,monthly} ist der exakte Zeitpunkt nicht wichtig, es kommt auf die Häufigkeit an.
Treten Deine Probleme an bestimmtem Tagen oder zu bestimmten Stunden auf?


Aber nun stellt sich für mich die Frage, wie lege ich einen ganz normalen Cron Job an, der zu dem exakt definierten Zeitpunkt abläuft?


Gruß,
Benjamin
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9625
Location: beyond the rim

PostPosted: Mon May 23, 2005 12:07 pm    Post subject: Reply with quote

Schon mal jemand hier auf die Idee gekommen, sich einfach mal das (relativ kurze) run-crons Skript anzusehen? :wink:
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Mon May 23, 2005 12:09 pm    Post subject: Reply with quote

Quote:

Schon mal jemand hier auf die Idee gekommen, sich einfach mal das (relativ kurze) run-crons Skript anzusehen?

Ja, aber habe bist jetzt immer die "cron.{hourly,daily,weekly,monthly" Verzeichnisse verwendet. Wie läuft das per "NORMALEN" Cron-Skript? Hast du ein kurzes Beispiel mit Hinweis auf die anzupassenden Konfigurations bzw. Script-Datei?

Schonmal Danke :)


Gruß,
Benjamin
_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9625
Location: beyond the rim

PostPosted: Mon May 23, 2005 12:12 pm    Post subject: Reply with quote

benjamin200 wrote:
Quote:

Schon mal jemand hier auf die Idee gekommen, sich einfach mal das (relativ kurze) run-crons Skript anzusehen?

Ja, aber habe bist jetzt immer die "cron.{hourly,daily,weekly,monthly" Verzeichnisse verwendet. Wie läuft das per "NORMALEN" Cron-Skript? Hast du ein kurzes Beispiel mit Hinweis auf die anzupassenden Konfigurations bzw. Script-Datei?

Versteh ich leider nicht ganz die Frage ...
Ist `man 5 crontab` evtl. eine Hilfe?
Back to top
View user's profile Send private message
benjamin200
Veteran
Veteran


Joined: 01 Feb 2004
Posts: 1426
Location: DE Munich

PostPosted: Mon May 23, 2005 12:20 pm    Post subject: Reply with quote

Quote:

Versteh ich leider nicht ganz die Frage ...

Wie ist das vorgehen um exakt um 00:00, und das jeden Tag, ein Script ablaufen zu lassen?

Quote:

Ist `man 5 crontab` evtl. eine Hilfe?

Nein.
Code:

man 5 crontab
No entry for crontab in section 5 of the manual

_________________
Gentoo Linux Stage1 / Kernel 2.6.18
AMD Athlon64 3500+ on Asus A8N-E / 1024 MB DDR-RAM / ATI X700 PCIe
Take LINUX and forget Blue Screens
Back to top
View user's profile Send private message
calvin-gr
Tux's lil' helper
Tux's lil' helper


Joined: 25 Sep 2004
Posts: 94
Location: Germany

PostPosted: Mon May 23, 2005 12:49 pm    Post subject: Reply with quote

ich würde mal diese zeile
Code:

0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly

in /etc/crontab so umändern:
Code:

59  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly


Ich denke dann sollte es wie gewünscht funktionieren.

run-crons schaut nämlich nach ob /var/spool/cron/lastrun/cron.hourly existiert. wenn nicht werden die scripte in /etc/cron.hourly ausgeführt.

@benjamin200:
um ein script jeden tag um 0 Uhr laufen zu lassen für diese zeile in /etc/crontab ein:
Code:

0 0 * * * root /pfad/zum/script

_________________
Apfelmus schmeckt gut!


Last edited by calvin-gr on Mon May 23, 2005 1:01 pm; edited 1 time in total
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9625
Location: beyond the rim

PostPosted: Mon May 23, 2005 1:01 pm    Post subject: Reply with quote

benjamin200 wrote:
Quote:

Versteh ich leider nicht ganz die Frage ...

Wie ist das vorgehen um exakt um 00:00, und das jeden Tag, ein Script ablaufen zu lassen?

Quote:

Ist `man 5 crontab` evtl. eine Hilfe?

Nein.
Code:

man 5 crontab
No entry for crontab in section 5 of the manual

Ups, hab da wohl was durcheinandergebracht, sollte nur `man crontab` sein. Und das sollte dein Problem eigentlich lösen.
Back to top
View user's profile Send private message
calvin-gr
Tux's lil' helper
Tux's lil' helper


Joined: 25 Sep 2004
Posts: 94
Location: Germany

PostPosted: Mon May 23, 2005 1:04 pm    Post subject: Reply with quote

Genone wrote:

Ups, hab da wohl was durcheinandergebracht, sollte nur `man crontab` sein. Und das sollte dein Problem eigentlich lösen.


In "man crontab" wird der crontab-befehl beschrieben, in "man 5 crontab" der aufbau einer crontab-datei.
also sollte "man 5 crontab" doch das richtige sein.
_________________
Apfelmus schmeckt gut!
Back to top
View user's profile Send private message
Genone
Retired Dev
Retired Dev


Joined: 14 Mar 2003
Posts: 9625
Location: beyond the rim

PostPosted: Mon May 23, 2005 1:14 pm    Post subject: Reply with quote

calvin-gr wrote:
Genone wrote:

Ups, hab da wohl was durcheinandergebracht, sollte nur `man crontab` sein. Und das sollte dein Problem eigentlich lösen.


In "man crontab" wird der crontab-befehl beschrieben, in "man 5 crontab" der aufbau einer crontab-datei.
also sollte "man 5 crontab" doch das richtige sein.

Oh mann, sieht so aus als ob es sogar 3 crontab manpages gibt:
in 1 und 5, von vixie-cron installiert (k.A. wie das bei anderen cron Daemons aussieht)
in 1p, von man-pages installiert.

Sowohl die in 5 als auch die 1p erklären den Aufbau einer crontab Datei.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum