DS214Play - Cron führt Shell Skript nicht aus

Status
Für weitere Antworten geschlossen.

Vippis

Benutzer
Mitglied seit
15. Jan 2013
Beiträge
13
Punkte für Reaktionen
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!
 

fpo4711

Benutzer
Mitglied seit
26. Mai 2010
Beiträge
2.772
Punkte für Reaktionen
1
Punkte
0
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
 

Vippis

Benutzer
Mitglied seit
15. Jan 2013
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
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