Fehlermeldung bei Script-Ausführung

Status
Für weitere Antworten geschlossen.

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Hallo

ich habe ein kleines Problem, ich würde gerne ein Script jeden Tag um 00.00 Uhr ausführen lassen, irgendwie spuckt die DS eine Fehlermeldung.
Wieso, keine Ahnung, vielleicht kann mir jemand hier im Forum weiter helfen.

hier mal der Skript und die Fehlermeldung:

Rich (BBCode):
#!/bin/bash
rm -rf /volume1/xbmc/xmltv/guia_sinrex.xml
rm -rf /volume1/xbmc/xmltv/guiatv_categorias_originales.xml
rm -rf /volume1/xbmc/xmltv/guiatv.xml
mono /volume1/xbmc/xmltv/wgplus/WebGrab+Plus.exe /volume1/xbmc/xmltv/wgplus/
perl /volume1/xbmc/xmltv/cambia_categorias < /volume1/xbmc/xmltv/guiatv_categorias_originales.xml > /volume1/xbmc/xmltv/guiatv.xml

Bild 1, Bild 2

Danke schon mal für die Hilfe
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
31.045
Punkte für Reaktionen
2.544
Punkte
829
Welche DS nutzt Du? Hast Du wirklich eine bash unter /bin laufen? Für das Skript sollte doch "#!/bin/sh" ausreichen. Wenn das Skript per Aufgabeplaner laufen soll, solltest Du entweder eine PATH-Variable definieren oder die Pfade hinzufügen - also /bin/rm etc.
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Hallo dil88

Eine DS415+. Danke das war's, das Skript geändert auf #!/bin/sh und voila funktioniert. Hab's nicht gewusst, dass es auf der DS kein bash läuft.

Vielen Dank für die schnelle Hilfe!
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
31.045
Punkte für Reaktionen
2.544
Punkte
829
Die 415+ hat m.W. sogar eine bash, aber die liegt nicht unter /bin.
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
weisst du gad wo? wenn nicht auch nicht so tragisch.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
probier mal
Code:
which bash
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
ok wenn ich das in putty eingebe und nichts passiert, heisst? :)
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.899
Punkte für Reaktionen
1.885
Punkte
314
... das du nach meinem Kenntnisstand keine bash hast, sondern wohl eher...

Code:
which ash

Tommes
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
31.045
Punkte für Reaktionen
2.544
Punkte
829
Kann auch heißen, dass die bash nicht in einem Pfad liegt, der in der PATH-Variablen eingetragen ist.

Edit: Die bash findet sich (in DSM 5.2-5644) unter /usr/syno/synoha/bin - und der Pfad ist vermutlich nur dann in der PATH-Variablen enthalten, wenn man SHA nutzt.
 
Zuletzt bearbeitet:

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.560
Punkte für Reaktionen
50
Punkte
94
find / -name bash

bringt auch kein Erfolg.
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
31.045
Punkte für Reaktionen
2.544
Punkte
829
Nicht auf einer 110j, aber m.W. auf den x86-DS mit 64bit-CPU. Wegen einer Sicherheitslücke in der bash gab es von einer DSM-Version nur für diese Architekturen ein Update.

Edit: Es war DSM 4.3-3827 Update 8.
 
Zuletzt bearbeitet:

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.560
Punkte für Reaktionen
50
Punkte
94
ah, okay habe mich schon über deine Aussage gewundert.
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
31.045
Punkte für Reaktionen
2.544
Punkte
829
Deshalb der Hinweis auf die 415+ in Beitrag 6.
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.560
Punkte für Reaktionen
50
Punkte
94
jepp, habe ich überlesen, du meinst aber #4
 

dil88

Benutzer
Sehr erfahren
Mitglied seit
03. Sep 2012
Beiträge
31.045
Punkte für Reaktionen
2.544
Punkte
829
Hahaha, so ist es. *Kopf schüttel*
 

laserdesign

Benutzer
Mitglied seit
11. Jan 2011
Beiträge
2.560
Punkte für Reaktionen
50
Punkte
94
cool, wir bekommen das hier schon noch mit nonsens voll :)
 

Misaal

Benutzer
Mitglied seit
18. Sep 2014
Beiträge
124
Punkte für Reaktionen
0
Punkte
16
Mit dem befehl im Terminal kommt: which as -> /bin/ash

Danke für die Hinweise
 
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