DS214Play - Cron führt Shell Skript nicht aus

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

Vippis

Benutzer
Registriert
15. Jan. 2013
Beiträge
13
Reaktionspunkte
0
Punkte
0
Hallo zusammen,

ich habe ein Problem mit meiner DS214Play. Ich möchte zeitgesteuert über Cron stündlich den Extract-Ordner von pyload überprüfen lassen ob dort etwas vorhanden ist und die Downloads dann mit Filebot umbennen und sortieren lassen. Das Skript funktioniert wunderbar wenn ich es über SSH starte, aber nicht von Cron ausgeführt.

Das ist das Skript:

Rich (BBCode):
#!/bin/sh

#Parameters
ExtractFolder='/volume1/pyload/Fertig'

#Options
LogFile='/volume1/pyload/Filebot_Cron.log'
Output='/volume1/'
MovieFormat='movieFormat=Filme/{n} ({y})/{n} ({y})'
SeriesFormat='seriesFormat=TV-Serien/{n}/Staffel {s}/{n} - {s00e00} - {t}'
MusicFormat='musicFormat=Musik/{artist}/{album}/{pi.pad(2)} - {artist} - {t}'

echo `date +%Y-%m-%d-%H-%M`: "Beginne mit Auswertung" | tee -a $LogFile

PROCESS='unrar'
PIDS=`ps cax | grep $PROCESS | grep -o '^[ ]*[0-9]*'`
if [ -z "$PIDS" ]; then
  echo `date +%Y-%m-%d-%H-%M`: "UnRAR Prozess läuft nicht. Starte Filebot" | tee -a $LogFile
  filebot -script fn:amc -non-strict --log-file $LogFile -r --conflict override --action move --output $Output --lang de --def clean=y skipExtract=y reportError=n storeReport=n artwork=n unsorted=n "$SeriesFormat" "$MovieFormat" "$MusicFormat" "$ExtractFolder"
  echo `date +%Y-%m-%d-%H-%M`: "Fertig!" | tee -a $LogFile
else
  echo `date +%Y-%m-%d-%H-%M`: "UnRAR Prozess läuft. Beende Skript" | tee -a $LogFile
fi

Das Skript ist ausführbar:

Rich (BBCode):
-rwxrwxrwx    1 admin    users         1013 May  5 23:05 Filebot_Cron.sh

In dem Log fehlt der Output von Filebot, was dafür spricht dass Filebot gar nicht ausgeführt wird:

Rich (BBCode):
2015-05-10-11-00: Beginne mit Auswertung
2015-05-10-11-00: UnRAR Prozess läuft nicht. Starte Filebot
2015-05-10-11-00: Fertig!

Ich habe Filebot über das Paketzentrum installiert (rednoahs Paketquelle).

Filebot Version:
Rich (BBCode):
FileBot 4.5.6 (r2818) / Java(TM) SE Embedded Runtime Environment 1.8.0_33 (headless)

So rufe ich das Skript über CronJob auf:
Zwischenablage01.jpg

Könnt ihr mir helfen? Ich weiß nicht woran das liegt!


DANKE!
 
Hallo,

wenn Du ein Script über den Cron ausführst stehen dir die Pfadangaben aus der PATH-Variablen die in den profiles steht nicht zur Verfügung. Entweder in deinem Script die PATH-Variable setzen oder aber alle Befehle mit ihren absoluten Pfaden angeben.

Gruß Frank
 
Hallo,

Hallo,

wenn Du ein Script über den Cron ausführst stehen dir die Pfadangaben aus der PATH-Variablen die in den profiles steht nicht zur Verfügung. Entweder in deinem Script die PATH-Variable setzen oder aber alle Befehle mit ihren absoluten Pfaden angeben.

Gruß Frank

Das hat geholfen! Danke!!!!


Ich habe in der Shell
Rich (BBCode):
set
eingegeben und alles aus PATH übernommen.
 
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