Crontab wird nicht vollständig abgearbeitet...

  • 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.

floho

Benutzer
Registriert
23. Sep. 2009
Beiträge
149
Reaktionspunkte
0
Punkte
16
Hallo!

Ich hab ein DS von 2.1 (über 2.3) auf 3.2 geupdated. Hat fehlerfrei funktioniert.

Problem: Einige Einträge meiner Crontab werden jetzt nicht mehr gestartet.

Rich (BBCode):
#minute        hour        mday        month        wday        who        command
20        18        *        *        *        root        /usr/bin/find /volume1/DATEN/#recycle -type f -name "*.tmp" -exec rm "{}" \;
30        18        *        *        *        root        /usr/bin/find /volume1/DATEN/#recycle -type f -name "*.TMP" -exec rm "{}" \;

Diese Einträge laufen z.B. nicht mehr. Rufe ich die Kommandos manuell auf, gibts keine Probleme/Fehlermeldungen. Den Cron habe ich natürlich gestoppt u. neu gestartet.

Was ist falsch??

Grüße Flo
 
Zuletzt bearbeitet:
...falls es keine Lösung gibt, wie packe ich die Befehle in eine bash?

#!/bin/bash
/usr/bin/find /volume1/DATEN/#recycle -type f -name "*.tmp" -exec rm "{}" \;

chmod +x Dateiname

...geht nicht.

-ash: Dateiname: not found
 
ich hab jetzt keinen Ahnung, warum dein Skript nicht läuft. Aber man kann es auf jeden Fall etwas stringenter machen:

Rich (BBCode):
/usr/bin/find /volume1/DATEN/#recycle -type f -name "*.tmp" -o -type f -name "*.TMP" -delete

Itari
 
Hallo,
und wenn Du nur
#!/bin/sh
nimmst?

Gruß Götz
 
Hallo,
und wenn Du nur
#!/bin/sh
nimmst?

Hatte ich auch schon probiert. Geht nicht...

-ash: Dateiname: not found


wenn ich die bash per chmod ausführbar gemacht habe, kann ich sie doch einfach per dateiname starten oder muss ich da das davor setzten?
 
Zuletzt bearbeitet:
ich hab jetzt keinen Ahnung, warum dein Skript nicht läuft. Aber man kann es auf jeden Fall etwas stringenter machen:

Rich (BBCode):
/usr/bin/find /volume1/DATEN/#recycle -type f -name "*.tmp" -o -type f -name "*.TMP" -delete

Itari

Danke für den Tipp. Läuft aber leider auch nicht... Hab jetzt mal testweise ein mkdir /volume1/DATEN/kotzdiewandan in die Crontab gepackt, da die DS letzte Nacht nicht mal runtergefahren ist.... das ging dann. Der Cron läuft also.


Aber .... /usr/bin/find /volume1/DATEN/#recycle -type f -name "*.tmp" -o -type f -name "*.TMP" -delete geht nicht.... macht nichts... null... vor dem update auf DSM 3.2 ging das problemlos... HILFE!!!
 
Versuch vielleicht mal, diesen Befehl in eine Batchdatei zu packen und dann diese Batchdatei aus dem cron zu starten.
 
Versuch vielleicht mal, diesen Befehl in eine Batchdatei zu packen und dann diese Batchdatei aus dem cron zu starten.

das hab ich ja versucht....

Code:
#!/bin/sh
/usr/bin/find /volume1/DATEN/#recycle -type f -name "*.tmp" -exec rm "{}" \;
dann... chmod +x Dateiname

...geht nicht

-ash: Dateiname: not found

Wie erstell ich denn so eine batsh korrekt, damit sie auch wirklich läuft... (bin linuxmäßig nicht auf der Höhe)
 
Hast Du da wirklich "Dateiname" geschrieben?

Also ich erstelle z.B. im Ordner public mit vi eine Datei "test" mit folgendem Inhalt:
Rich (BBCode):
#!/bin/sh
cat /var/log/messages
Dann mache ich die Datei ausführbar mit "chmod +x /volume1/public/test".
Danach kann ich die Datei über /volume1/public/test aufrufen und bekomme wie erwartet die /var/log/messages angezeigt...
 
Halleluja... DANKE!

Keine Ahnung, warum es gestern nicht geklappt hat (könnte schwören, dass ich es genau so gemacht habe)... egal. Es geht jetz!

VIELEN DANK!!

Grüße Flo

PS: ich hatte natürlich nicht "Dateiname" geschrieben, sondern den Namen der Batch...
 
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