Aufgabenplaner seit DSM6 leicht defekt?

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

UweLe

Benutzer
Registriert
26. Sep. 2012
Beiträge
72
Reaktionspunkte
0
Punkte
6
HI,

habe in DSM5 diverse aufgaben geadded z.b. auch ein cleanup task: find /volume1/Download/ -type d | xargs rmdir

der löscht leere ordner in dem verzeichniss... das hat unter DSM5 wunderbar funktioniert, seit dem upgrade gehts nicht mehr... dann habe ich die aufgabe gelöscht und neuangelegt, geht aber immernoch nicht... dann habe ich den befehl per Putty direkt abgesetzt mit dem account der auch die aufgabe ausführt, geht wunderbar... hat jemand eine ahnung wie man das fixen kann?

VG Uwe
 
Habs nicht probiert, aber vielleicht musst du den PATH angeben, also /bin/find, /bin/xargs und /bin/rmdir

Führst du den Befehl als "admin" oder "root" aus?

Tommes
 
Zuletzt bearbeitet:
führe es als admin aus, und das die path angabe fehlt, kann ich mir irgendwie nicht vorstellen, da es ja im Putty SSH funktioniert und da ist der user + befehl ja der selbe.
 
Was steht denn im Aufgabenplaner unter "Aktion" ==> Ergebnis anzeigen?

Es kann durchaus sein, dass du den Pfad angeben musst, weil PATH nicht überall gleich anwendung findet.
 
wenn ich die aufgabe manuell ausführe (rechtsklick > ausführen) dann funktioniert es


Unbenannt.PNG
 
Der Kontext ist im Aufgabenplaner ein anderer als bei einer Usershell, bei der /etc/profile und ~/.profile ausgewertet werden. Man kennt das von Cronjobs. Deshalb solltest Du es einmal mit kompletten Pfaden probieren.
 
habe jetzt:

/bin/find /volume1/Download/ -type d | xargs rmdir

ausgeführt... auch da geht es wieder nicht...
 
Zuletzt bearbeitet:
Dann ergänze bitte auch die Pfade bei den beiden anderen Kommandos xargs und rmdir, wie Tommes es bereits in Beitrag 2 beschrieben hat. Die Pfade bekommst Du mit dem Kommando which heraus.

Edit: Und vielleicht einmal root als Ausführenden testen.
 
fehler quelle gefunden... liegt am leerzeichen im namen der Ordner Struktur:
/bin/find /volume1/Download/ -type d | /bin/xargs /bin/rmdir

die Ordner Struktur ist:

/volume1/Download/
/volume1/Download/TEST mit Leerzeichen im Namen
/volume1/Download/TEST mit Leerzeichen im Namen/TEST_ORDNER_OHNE_LEERZEICHEN

wenn der befehl richtig funktionieren würde, müsste er "TEST_ORDNER_OHNE_LEERZEICHEN" löschen... da dort nichts drin ist... diesen erkennt er aber nicht da er nach ‘Namen/TEST_ORDNER_OHNE_LEERZEICHEN’ sucht...



/bin/rmdir: failed to remove ‘/volume1/Download/TEST’: No such file or directory
/bin/rmdir: failed to remove ‘mit’: No such file or directory
/bin/rmdir: failed to remove ‘Leerzeichen’: No such file or directory
/bin/rmdir: failed to remove ‘im’: No such file or directory
/bin/rmdir: failed to remove ‘Namen’: No such file or directory
/bin/rmdir: failed to remove ‘/volume1/Download/TEST’: No such file or directory
/bin/rmdir: failed to remove ‘mit’: No such file or directory
/bin/rmdir: failed to remove ‘Leerzeichen’: No such file or directory
/bin/rmdir: failed to remove ‘im’: No such file or directory
/bin/rmdir: failed to remove ‘Namen/TEST_ORDNER_OHNE_LEERZEICHEN’: No such file or directory

---
habe dann einen neuen befehl gebaut:
find /volume1/Download/ -type d -depth -empty -exec rmdir "{}" \;

jetzt kommt ein permission denied fehler als admin... nun aufgabe als root ausgeführt... gehts nun
 
Zuletzt bearbeitet:
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