Cronjob logs?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

Merris

Benutzer
Registriert
18. Jan. 2013
Beiträge
34
Reaktionspunkte
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
 
Hallo,
die Cronjobs werden nicht protokolliert. Das mußt Du selbst in Deine Jobs einbauen.

Gruß Götz
 
Hallo Götz,

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

Gruß,
Merris
 
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!
 
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.
 
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
 
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
 
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
 
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....
 
Dazu müsste man ja nun mindestens auch einmal Wissen, wie deine Anfrage genau ausgesehen hat...
 
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
 
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ß,
 
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.
 
Hallo,
hast Du bash per ipkg installiert und liegt die auch in /bin?

Gruß Götz
 
Ich habe keine weiter Installation für bash vorgenommen. Was muss ich da genau machen?
Danke+Gruß, Merris
 
Hallo,
ändere die Zeile zu
#!/bin/sh
und probiere den Aufruf direkt in der Konsole
/etc/cron.hourly/uvr1611-logger

Gruß Götz
 
Hallo Götz,

habe ich gemacht und er bringt mir folgende Antwort:

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

Gruß, Merris
 
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