cronjobs werden nicht ausgeführt - Xenserver

Zkor

Lt. Junior Grade
Registriert
Juli 2007
Beiträge
294
Hallo Leute!

Könnt ihr mir mal sagen was hier an diesen cronjobs nicht stimmt? Die sollten eigentlich laufen aber ich konnte keinen Erfolg feststellen:

-Der erste hätte heute um 23 Uhr jeden Mo-Fr laufen oder?
-14:00 jedem Monat am 15ten.
-23:00 jeden ersten Monat.
-22:00 am 15.06.
-22:01 am 15.06.
-23:00 am 15.06.

0 23 * * 1-5 /etc/Serversicherungen/ts.sh & >> tslog.sh;
0 14 15 * * rm –f /etc/Serversicherungen/tslog.sh;
0 23 1 * * /etc/Serversicherungen/ms.sh & >> mslog.sh;
0 22 15 6 * rm –f /etc/Serversicherungen/mslog.sh;
1 22 15 6 * rm –f /etc/Serversicherungen/jslog.sh;
0 23 15 6 * /etc/Serversicherungen/js.sh & >> jslog.sh;

so sollte das nach meinem Verständnis doch funktionieren oder?
habe die Sachen so in crontab -e reinkopiert.

Danke :)
 
0 23 * * 1-5 ./etc/Serversicherungen/ts.sh & >> tslog.sh;
0 14 15 * * rm –f /etc/Serversicherungen/tslog.sh;
0 23 1 * * ./etc/Serversicherungen/ms.sh & >> mslog.sh;
0 22 15 6 * rm –f /etc/Serversicherungen/mslog.sh;
1 22 15 6 * rm –f /etc/Serversicherungen/jslog.sh;
0 23 15 6 * ./etc/Serversicherungen/js.sh & >> jslog.sh;

schlauer ist es natürlich, vorher in das verzeichnis zu wechseln, vor allem, wenn man relative pfadangaben zur ausgabeumleitung macht, also:
0 23 * * 1-5 cd /etc/Serversicherungen/; ./ts.sh & >> tslog.sh;
 
Kannst du den sinn dieses wilden Konstrukts erklären?
Zum einen bin ich mir nicht sicher, dass er das wirklich in /etc/XXX schreibt, weil wenn das home Verzeichnis woanders ist, dann schreibt er es meiner Meinung nach dahin und zum anderen ist das Löschen der Logfiles dann doch etwas seltsam. An bestimmten Tagen kannst du dann ja nicht mehr sehen was drin stand.
 
Was steht denn im CRON LOG
 
1.) Was liefert "crontab -l"?
2.) Was steht zu den entsprechenden Zeiten im syslog?
3.) Wozu sollen die "&" gut sein?
 
Hallo zusammen :)

erstmal: Jaa die Verzeichnise werden von /root ausgeführt. Aber die Verweise sind alle von /... aus zu machen. Daher sollte es da zu keinen Kollisionen kommen. Aber das mit dem "cd" werde ich mir zu Herzen nehmen.

Die Logfiles sollen in regelmäßigen Abständen gelöscht werden, da es sonst unübersichtlich wird und das mein Chef so will ;) ...

Wo finde ich die Cronlogs? Oder die Syslogs von dennen ihr sprecht?

Positiv ist, dass der der erste cronjob (auch unter crontab -l zu sehen) auch gestern angelaufen ist.

Der & soll dafür sorgen, dass die langwierigen Skripte im Hintergrund laufen.

Die Frage war eig, ob die Zeiten so stimmen wie ist sie versucht habe zu erklären.
 
Zkor schrieb:
Wo finde ich die Cronlogs? Oder die Syslogs von dennen ihr sprecht?
Entweder "/var/log/messages" oder "/var/log/syslog"

Zkor schrieb:
Positiv ist, dass der der erste cronjob (auch unter crontab -l zu sehen) auch gestern angelaufen ist.

Kam aber in Deiner Frage für mich so rüber als würden/wären sie gar nicht (ge)laufen.

Zkor schrieb:
Der & soll dafür sorgen, dass die langwierigen Skripte im Hintergrund laufen.
Cron mach aber sowieso für jeden job eine eigene Shell auf...

Zkor schrieb:
Die Frage war eig, ob die Zeiten so stimmen wie ist sie versucht habe zu erklären.
Deine Zeitangaben stimmen alle ;)


HTH

BigNum
 
1. müsste das nicht heisen:
0 23 * * 1-5 /etc/Serversicherungen/ts.sh >> tslog.sh &;
??
auserdem is das bei cron sowieso egal, ob du & dranhängst oder nicht... der führt das sowieso im hintergrund aus.

2. wieso speicherst du log dateien als scripte ab?!
ich würd die datei eher ts.log anstatt tslog.sh nennen...

3. logdateien sind unter /var/log zu finden...
 
ow richtig natürlich :D die Dateiendungen müssten .log sein. Die werden jetzt auch richtig verschoben hab das ganze mal ein wenig angepasst. Danke euch!
 
Zurück
Oben