Hallo zusammen,
zunächst: dies ist mein erster Post hier im Forum, also habt bitte Nachsicht, wenn ich Fehler mache ;-)
Ich habe eine DS109j und habe mir darauf ein Rsnapshot eingerichtet, worüber die Inhalte mehrerer externer Server auf der DS gesichert werden. Per Cronjob wird jeweils ein Shellscript ausgeführt, welches dann die für jeden einzelnen Server eingerichteten Rsnapshot-Aufgaben abarbeitet. Dies sieht dann bspw. so aus:
Bis vor ein paar Tagen lief alles zu meiner vollsten Zufriedenheit. Dann dauerte ein entsprechender Prozess extrem lange. Ich kann dies so genau sagen, da ich mir die Aktivität einer Rsnapshot-Aufgabe per LED an der DS anzeigen lasse. Als nach etwa einem halben Tag die LED immer noch nicht aus war (normalerweise dauert ein entsprechender Prozess wengier als eine Stunde), wollte ich die DS per Befehl an der SSH-Shell neu booten - keine Reaktion. Auch der Power-Taster an der Front der DS veranlasste kein Herunterfahren. Somit schaltete ich das Gerät mittels des Schalters auf der Rückseite aus. Kurz darauf konnte ich die DS problemlos wieder hochfahren.
Jedoch funktionieren seitdem die Rsnapshot-Aufgaben per Cron nicht mehr. Im ersten Moment mögen einige von euch jetzt sicherlich zahlreiche Gründe dafür einfallen. Ich habe hier im Forum auch schon einige Themen dazu gefunden. Ausnahmslos alle führten jedoch zu dem Ergebnis, dass der Cron-Dienst nicht lief und lediglich neu gestartet werden musste. Ich kann jedoch versichern, dass dies bei mir NICHT der Fall ist.
Der Cron-Dienst läuft zuverlässig und auch die oben erwähnten Shellscripte werden zuverlässig ausgeführt. Dies kann ich so genau sagen, da neben den oben erwähnten Rsnapshot-Befehlen noch ein Befehl zum Schreiben eines Timestamps in ein Logfile in der Datei steht. Und diese Timestamps werden zuverlässig in das entsprechende Logifle geschrieben, was für mich der klare Beweis ist, dass die Cronjobs korrekt ausgeführt werden.
Als nächstes wäre anzunehmen, dass beim Aufruf der Rsnapshot-Befehle irgendetwas falsch ist. Dies ist aber eigentlich auch unrealistisch, da ich erstens nichts daran verändert habe und zweitens die Rsnapshot-Befehle korrekt ausgeführt werden, wenn ich das entsprechende Shellscript manuell an der Konsole ausführe. Und an dieser Stelle komme ich mit logischem Denken nicht mehr weiter. Also nochmal zusammengefasst:
Cron: läuft grundsätzlich
Rsnapshot manuell ausgeführt: läuft auch
Rnapshot per Cron: läuft NICHT (aber eben nur die Rsnapshot-Befehle nicht, alles andere läuft ja)
Alle beteiligten Dateien gehören übrigens root und sowohl der Cronjob als auch die manuelle Ausführung an der SSH-Konsole erfolgt durch root.
Hat jemand also vielleicht noch eine Idee, wie das Phänomen zu erklären wäre?
Danke.
zunächst: dies ist mein erster Post hier im Forum, also habt bitte Nachsicht, wenn ich Fehler mache ;-)
Ich habe eine DS109j und habe mir darauf ein Rsnapshot eingerichtet, worüber die Inhalte mehrerer externer Server auf der DS gesichert werden. Per Cronjob wird jeweils ein Shellscript ausgeführt, welches dann die für jeden einzelnen Server eingerichteten Rsnapshot-Aufgaben abarbeitet. Dies sieht dann bspw. so aus:
Rich (BBCode):
rsnapshot -c /opt/etc/rsnapshot_server01.conf daily
rsnapshot -c /opt/etc/rsnapshot_server03.conf daily
rsnapshot -c /opt/etc/rsnapshot_server04.conf daily
Bis vor ein paar Tagen lief alles zu meiner vollsten Zufriedenheit. Dann dauerte ein entsprechender Prozess extrem lange. Ich kann dies so genau sagen, da ich mir die Aktivität einer Rsnapshot-Aufgabe per LED an der DS anzeigen lasse. Als nach etwa einem halben Tag die LED immer noch nicht aus war (normalerweise dauert ein entsprechender Prozess wengier als eine Stunde), wollte ich die DS per Befehl an der SSH-Shell neu booten - keine Reaktion. Auch der Power-Taster an der Front der DS veranlasste kein Herunterfahren. Somit schaltete ich das Gerät mittels des Schalters auf der Rückseite aus. Kurz darauf konnte ich die DS problemlos wieder hochfahren.
Jedoch funktionieren seitdem die Rsnapshot-Aufgaben per Cron nicht mehr. Im ersten Moment mögen einige von euch jetzt sicherlich zahlreiche Gründe dafür einfallen. Ich habe hier im Forum auch schon einige Themen dazu gefunden. Ausnahmslos alle führten jedoch zu dem Ergebnis, dass der Cron-Dienst nicht lief und lediglich neu gestartet werden musste. Ich kann jedoch versichern, dass dies bei mir NICHT der Fall ist.
Der Cron-Dienst läuft zuverlässig und auch die oben erwähnten Shellscripte werden zuverlässig ausgeführt. Dies kann ich so genau sagen, da neben den oben erwähnten Rsnapshot-Befehlen noch ein Befehl zum Schreiben eines Timestamps in ein Logfile in der Datei steht. Und diese Timestamps werden zuverlässig in das entsprechende Logifle geschrieben, was für mich der klare Beweis ist, dass die Cronjobs korrekt ausgeführt werden.
Als nächstes wäre anzunehmen, dass beim Aufruf der Rsnapshot-Befehle irgendetwas falsch ist. Dies ist aber eigentlich auch unrealistisch, da ich erstens nichts daran verändert habe und zweitens die Rsnapshot-Befehle korrekt ausgeführt werden, wenn ich das entsprechende Shellscript manuell an der Konsole ausführe. Und an dieser Stelle komme ich mit logischem Denken nicht mehr weiter. Also nochmal zusammengefasst:
Cron: läuft grundsätzlich
Rsnapshot manuell ausgeführt: läuft auch
Rnapshot per Cron: läuft NICHT (aber eben nur die Rsnapshot-Befehle nicht, alles andere läuft ja)
Alle beteiligten Dateien gehören übrigens root und sowohl der Cronjob als auch die manuelle Ausführung an der SSH-Konsole erfolgt durch root.
Hat jemand also vielleicht noch eine Idee, wie das Phänomen zu erklären wäre?
Danke.