Diese Website existiert nur weil wir Werbung mit AdSense ausliefern.
Bitte den AdBlocker daher auf dieser Website ausschalten! Danke.

cronjobs - crontab

Alles rund um die verschiedenen Konsolen und shells sowie die Programmierung unter Linux

Moderator: Moderatoren

Antworten
MOC
Newbie
Newbie
Beiträge: 35
Registriert: 11. Mai 2005, 00:29

cronjobs - crontab

Beitrag von MOC »

Hallo Board,

habe folgendes Problem wegen dem crondienst, und zwar wird der jede minute ausgeführt dabei habe ich ihn so konfiguriert:

* */3 * * * $HOME/bin/PendingJobs.pl >> /Pending.log

an was kann das liegen?
So wie ich es eingerichtet habe müsste es doch alle 3h einmal laufen oder?

Und wenn wir schon dabei sind, wo liegt der unterschied wenn ich jetzt:
* 3 * * *
oder
* */3 * * *
schreiben würde?

Grüße
MOC
Benutzeravatar
nbkr
Guru
Guru
Beiträge: 2858
Registriert: 10. Jul 2004, 15:47

Beitrag von nbkr »

Hast Du $HOME in der Crontab definiert. Meines Wissens werden die Pfadangabe welche die Bash setzt. Mach also mal statt $HOME /home/deinuser/

Der Unterschied zwischen 3 und */3 ist folgendes. Da erste bedeutet. Immer wenn genau 3. Also wenn das bei der Minutenangabe steht immer um 12:03, 13:03, 14:03, etc. */3 heißt alle 3 Minute.
Kann gar nicht sein, ich bin gefürchtet Wald aus, Wald ein.
MOC
Newbie
Newbie
Beiträge: 35
Registriert: 11. Mai 2005, 00:29

Beitrag von MOC »

wie müsste ich es denn dann konifgurieren das es alle 3 stunden läuft?
Benutzeravatar
regexer
Advanced Hacker
Advanced Hacker
Beiträge: 1005
Registriert: 3. Dez 2004, 09:29
Wohnort: $_

Beitrag von regexer »

MOC hat geschrieben:wie müsste ich es denn dann konifgurieren das es alle 3 stunden läuft?

Code: Alles auswählen

man 5 crontab
sagt:
[...] Steps are also
permitted after an asterisk, so if you want to say ``every
two hours'', just use ``*/2''.
Also müsstest du an zweiter Stelle (=Stunden) "*/3" schreiben.
dehru

Beitrag von dehru »

MOC hat geschrieben:wie müsste ich es denn dann konifgurieren das es alle 3 stunden läuft?
crontab-Felder:

Code: Alles auswählen

minute         0-59
hour           0-23
day of month   1-31
month          1-12 (or names, see below)
day of week    0-7 (0 or 7 is Sun, or use names)
Also zum Beispiel: Alle 3 Stunden um 01 Minute nach der vollen Stunde:

01 0-23/3 * * * /pfad/prog_name

Ausführung: 00:01 03:01 06:01 09:01 12:01 15:01 18:01 21:01

Beachte bitte die Unterschiede zwischen User- und root-crontab.

dehru
Benutzeravatar
regexer
Advanced Hacker
Advanced Hacker
Beiträge: 1005
Registriert: 3. Dez 2004, 09:29
Wohnort: $_

Beitrag von regexer »

dehru hat geschrieben: 01 0-23/3 * * * /pfad/prog_name
... wobei in diesem Fall 0-23/3 dasselbe ist wie */3
Antworten