[geloest] crontab-eintrag mit "-" beginnen

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
hasso
Beiträge: 72
Registriert: 23.03.2006 10:52:26
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen
Kontaktdaten:

[geloest] crontab-eintrag mit "-" beginnen

Beitrag von hasso » 23.04.2008 09:51:59

Moin Leute!

Ich habe mich gerade daran erinnert, dass man einen Crontab-Eintrag mit einem
Minuszeichen beginnen kann. Dann sollten doch alle Mailausgaben an den
Hauptnutzer unterbunden werden. Korrekt?

Gruß,

Hasso

Code: Alles auswählen

-17 *    * * *   root    <command>
^----------- anführendes Minuszeichen
Zuletzt geändert von hasso am 03.05.2008 23:19:48, insgesamt 1-mal geändert.

Benutzeravatar
finupsen
Beiträge: 1327
Registriert: 21.04.2004 20:07:05
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: crontab-eintrag mit "-" beginnen

Beitrag von finupsen » 23.04.2008 10:20:22

moin

Davon habe ich noch nie etwas gelesen.
Möglicherweise wird er z.b. -10 als 0-10 interpretieren ... keine ahnung

Alle Mailausgaben unterbinden:

Code: Alles auswählen

MAILTO=""
Niemand hat vor eine zentrale Datensammelbehörde aufzubauen. Es handelt sich vielmehr um dezentrale IT-Systeme die miteinander vernetzt werden.
... und Wasser ist naß.

Benutzeravatar
hasso
Beiträge: 72
Registriert: 23.03.2006 10:52:26
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen
Kontaktdaten:

Re: crontab-eintrag mit "-" beginnen

Beitrag von hasso » 23.04.2008 22:13:36

Hiho!

Finupsen, danke erstmal für Deine Antwort! Ist auch eine gute Idee, finde ich.

Ich habe das Problem mittlerweile so gelöst:

Code: Alles auswählen

00 12-20        *       *       *       <user   <command> 2>&1
Ausgabe ins Nirvana umleiten ;) ---------------------------^
:?: Dabei fällt mir noch eine Frage ein:

Code: Alles auswählen

00 */2         *       *       *       <user>   <command>
    ^---------- Führt den Befehl "alle 2" Stunden aus, oder?
:?: Das */n führt etwas "alle n" aus, oder?
Ich habe nämlich noch etwas für obiges Problem recherchiert und bin dabei auf
die Behauptung gestoßen, dass "*/6" im _Stundenfeld_ gleichbedeutend mit
24/6=4 ("alle 4 Stunden") sei. Das ist meiner Meinung nach aber Blödsinn.
:?: Was meint Ihr?

Viele Grüße,

Hasso

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Re: crontab-eintrag mit "-" beginnen

Beitrag von mistersixt » 30.04.2008 09:22:49

hasso hat geschrieben: Ich habe nämlich noch etwas für obiges Problem recherchiert und bin dabei auf
die Behauptung gestoßen, dass "*/6" im _Stundenfeld_ gleichbedeutend mit
24/6=4 ("alle 4 Stunden") sei. Das ist meiner Meinung nach aber Blödsinn.
:?: Was meint Ihr?

Viele Grüße,

Hasso
"*/6" sollte alle 6 Stunden sein, synonym wie halt "*/2" alle 2 Minuten oder "*/15" alle 15 Minuten ist.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
LessWire
Beiträge: 558
Registriert: 21.11.2004 04:36:04
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Bavaria

Re: crontab-eintrag mit "-" beginnen

Beitrag von LessWire » 01.05.2008 05:15:07

hasso hat geschrieben:Moin Leute!

Ich habe mich gerade daran erinnert, dass man einen Crontab-Eintrag mit einem
Minuszeichen beginnen kann. Dann sollten doch alle Mailausgaben an den
Hauptnutzer unterbunden werden. Korrekt?

Gruß,

Hasso

Code: Alles auswählen

-17 *    * * *   root    <command>
^----------- anführendes Minuszeichen
Meines Wissens ist diese Syntax auf anderen Unix-Systemen möglich, bei unserem Cron in Linux aber nicht implementiert.

vg, L.W.
at ~ now.

Benutzeravatar
hasso
Beiträge: 72
Registriert: 23.03.2006 10:52:26
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen
Kontaktdaten:

Re: crontab-eintrag mit "-" beginnen

Beitrag von hasso » 03.05.2008 23:16:56

Heyho und guten Tach!

Danke für die Antworten, Leute!
LessWire hat geschrieben:Meines Wissens ist diese Syntax auf anderen Unix-Systemen möglich, bei unserem Cron in Linux aber nicht implementiert.
vg, L.W.
OK, schade. Danke aber für den Tip! Damals, als ich noch unter SuSE (8.2) war -- ja, war ich :oops: ist aber laaange her -- ging das nämlich noch. :roll:
mistersixt hat geschrieben:"*/6" sollte alle 6 Stunden sein, synonym wie halt "*/2" alle 2 Minuten oder "*/15" alle 15 Minuten ist.
Gruss, mistersixt.
Gut! Vielen Dank! Jetzt bin ich beruhigt -- muss mich nun doch nicht umgewöhnen und alle crontabs ändern!

Gruß,

Hasso

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: [geloest] crontab-eintrag mit "-" beginnen

Beitrag von rendegast » 04.05.2008 02:29:33

hasso hat geschrieben:Dann sollten doch alle Mailausgaben an den
Hauptnutzer unterbunden werden. Korrekt?
Nicht die Mailausgabe, sondern der Eintrag ins Log.
Um die Mailausgabe zu unterbinden, sollter der Job keine Ausgabe und ein "exit 0" haben.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
hasso
Beiträge: 72
Registriert: 23.03.2006 10:52:26
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Bremen
Kontaktdaten:

Re: [geloest] crontab-eintrag mit "-" beginnen

Beitrag von hasso » 04.05.2008 21:54:22

Hiho.

Alles klar. Habe ich nun auch geändert:
rendegast hat geschrieben:Nicht die Mailausgabe, sondern der Eintrag ins Log.
Um die Mailausgabe zu unterbinden, sollte der Job keine Ausgabe und ein "exit 0" haben.
"Exit 0" hatte das Skript schon, habe nur noch die letzten Ausgaben unterdrückt.
Hat also geholfen :) danke für den Tip!

Gruß,

Hasso

Antworten