Cronjob logs?

Status
Für weitere Antworten geschlossen.

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Hallo Zusammen,

ich habe einige Cronjobs installiert und möchte in einem log sehen, ob diese auch ausgeführt werden. Leider finde ich im Protokoll Center keine Anzeige. Werden die Cronjobs automatisch geloggt oder muss ich da erst etwas anderes einstellen?
Ich habe DSM 5.1-5022 Update 4 installiert.

Danke und Gruß,
Merris
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
die Cronjobs werden nicht protokolliert. Das mußt Du selbst in Deine Jobs einbauen.

Gruß Götz
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Hallo Götz,

Danke für den Hinweis, kenne mich da nicht so aus; wie muss ich das machen?

Gruß,
Merris
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.088
Punkte für Reaktionen
1.072
Punkte
314

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Danke, den Beitrag kenne ich; kann da nichts finden, wo der Cronjob geloggt wird bzw. was ich machen muss, um das Loggen zu veranlassen? Im Verzeichnis /var/log/cron.log gibt es kein cron.log!
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.088
Punkte für Reaktionen
1.072
Punkte
314

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
also, ich kann damit nichts anfangen. Die Cronjobs müssten ja zuerst einmal auch im System geloggt werden, aber es gibt kein Cron.log file. Das Problem hatten vor einiger Zeit auch schon andere Syno-Götter festgestellt, leider gab's dann abschliessend keine Lösung, soweit ich das jedenfalls recherchieren konnte.
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.088
Punkte für Reaktionen
1.072
Punkte
314
Ok. Da du dich scheinbar bereits etwas ausgiebiger mit dem Thema beschäftigt hast und dir auch die hieseigen "Syno-Götter" (was ja kein Pseudonym für Allwissend ist) nicht weiterhelfen konnten, wäre der für mich logisch nächste Schritt eigentlich, den Synology-Support zu kontaktieren.

Natürlich freut sich hier jeder, wenn du deine "neu gewonnenen Kenntnisse" vom Synology-Support hier veröffentlichen würdest.

Tommes
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
man kann das Log einschalten indem man in /etc/init/crond.conf die Zeile
Rich (BBCode):
exec /usr/sbin/crond
zu
Rich (BBCode):
exec /usr/sbin/crond -L /volume1/public/cron.log
ändert. Das Logfile ist dann unter public/cron.log zu finden und man muß sich um das Recycling selbst kümmern. Kann ganz schön groß werden.
Wenn es reicht einen einfachen Eintrag zu erhalten so ist das logging in das Script, welches per cron ausgeführt wird, einzubauen.
Zum Beispiel
Rich (BBCode):
echo $(date) "Script XY ausgeführt" >>/volume1/public/cron.mylog

Gruß Götz
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Habe die Frage schon an den Support gestellt, aber bisher noch keine Antwort erhalten. Werde selbstverständlich darüber informieren, wenn eine Antwort eingeht.
Danke an Götz, Deinen Vorschlag werde ich die nächsten Tage ausprobieren.
Gruß, Merris
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Hallo Zusammen,
ich habe jetzt Rückmeldung vom Synology Support erhalten, der leider äusserst unbefriedigend ist. Folgendes wurde mir geschrieben:

wir danken für Ihre Nachricht an uns.
Leider liegen uns derart Information bezogen auf die shell nicht vor.
Sie werden bestimmt im Internet nach dieser Information fündig.
Wir bitten um Verständnis.


Es ist für mich völlig unverständlich, wie man eine solche Auskunft erteilen kann....
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.981
Punkte für Reaktionen
619
Punkte
484
Dazu müsste man ja nun mindestens auch einmal Wissen, wie deine Anfrage genau ausgesehen hat...
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Hallo Götz,
habe versucht Deinen Vorschlag zu übernehmen und dabei festgestellt, dass mein Cronjob nicht ausgeführt wird. Habe unter Crontab folgendes eingestellt:

*/30 * * * * root /etc/cron.hourly/uvr1611-logger

Der Job soll alle 30 Minuten ausgeführt werden. Hatte den Cronjob früher über das Script von Itari eingestellt und da funktionierte alles einwandfrei. Leider läuft das Script nicht nach Update auf DSM 5.1 und eine Lösung hierzu habe ich im Forum nicht erhalten. Vielleicht gibt es ja inzwischen neue Erkenntnisse, die jemand mitteilen könnte.

Ansonsten sollte ja auch der Cronjob laufen, wie oben beschrieben. Die Datei uvr16-logger enthält folgende Kommandos:

#!/bin/bash
echo $(date) "Script UVR1611 ausgeführt" >>/volume1/web/log/cron.mylog
wget 'http://localhost/uvr1611/analogChart.php' -O /dev/null


Oder ist da irgend etwas nicht in Ordnung?

Gruß, Merris
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
ich hatte folgende Anfrage gestellt:

Hallo, in welchem Verzeichnis werden Cronjobs geloggt? Möchte diese Logfiles gerne einsehen, sehe auch im Log Center keine Möglichkeit. Danke und Gruß,
 

Puppetmaster

Benutzer
Sehr erfahren
Mitglied seit
03. Feb 2012
Beiträge
18.981
Punkte für Reaktionen
619
Punkte
484
Da du hier von 'cronjobs' schreibst, gehen sie wohl davon aus, dass du selbst "unter der Haube" des DSM arbeitest. Dafür geben sie dann nicht unbedingt auch noch Support.

Synology hat schon vor längerem die Möglichkeite geschaffen, scripte per "Aufgabenplaner" ausführen zu lassen. Vielleicht wird das ein Hebel, wo du ansetzen kannst.
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
hast Du bash per ipkg installiert und liegt die auch in /bin?

Gruß Götz
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Ich habe keine weiter Installation für bash vorgenommen. Was muss ich da genau machen?
Danke+Gruß, Merris
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
13.999
Punkte für Reaktionen
264
Punkte
373
Hallo,
ändere die Zeile zu
#!/bin/sh
und probiere den Aufruf direkt in der Konsole
/etc/cron.hourly/uvr1611-logger

Gruß Götz
 

Merris

Benutzer
Mitglied seit
18. Jan 2013
Beiträge
34
Punkte für Reaktionen
0
Punkte
6
Hallo Götz,

habe ich gemacht und er bringt mir folgende Antwort:

-ash: /etc/cron.hourly/uvr1611-logger: not found

Gruß, Merris
 

dil88

Benutzer
Contributor
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
29.715
Punkte für Reaktionen
1.022
Punkte
754
Kannst Du das Skript nochmal posten? Und bitte schreibe überall komplette Pfade hin, also /usr/syno/bin/wget, /bin/date und /bin/echo.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat