- Mitglied seit
- 24. Feb 2015
- Beiträge
- 86
- Punkte für Reaktionen
- 8
- Punkte
- 8
Hallo zusammen,
ein kleines sh-Skript auf meiner NAS wird in regelmäßigen Abständen gestartet. Darüber lasse ich mir den Inhalt eines Ordners per Mail senden. (es werden in diesem Verzeichnis in einem Unterordern Bilder von einer IP-Kamera darin gespeichert und in einem anderen unterordner werden gescannte PDFs über das Netzewrk gespeichert.)
Bei automatisiertem Start des Skript wird die Mail geschickt, aber der Inhalt der Ordner wird nicht gelistet. Wenn ich das Skript über den Task-Manager (läuft auf DSM 6.1) starte enthält die ankommende Mail schon brav alle Dateien inkl. der jeweilgen Pfade.
Woran könnte es liegen, dass das Skript bei manuellem Start funktioniert und bei automatisiertem (taskgeplantem) Start keine Inhalte der Ordner in der Mail auftauchen?
Hier das Skript:
ein kleines sh-Skript auf meiner NAS wird in regelmäßigen Abständen gestartet. Darüber lasse ich mir den Inhalt eines Ordners per Mail senden. (es werden in diesem Verzeichnis in einem Unterordern Bilder von einer IP-Kamera darin gespeichert und in einem anderen unterordner werden gescannte PDFs über das Netzewrk gespeichert.)
Bei automatisiertem Start des Skript wird die Mail geschickt, aber der Inhalt der Ordner wird nicht gelistet. Wenn ich das Skript über den Task-Manager (läuft auf DSM 6.1) starte enthält die ankommende Mail schon brav alle Dateien inkl. der jeweilgen Pfade.
Woran könnte es liegen, dass das Skript bei manuellem Start funktioniert und bei automatisiertem (taskgeplantem) Start keine Inhalte der Ordner in der Mail auftauchen?
Hier das Skript:
Rich (BBCode):
# Definition der Variablen
EMPFAENGER=meine@email.de
ABSENDER='From: Absender <absender@email.de>'
BETREFF='Datei Übersicht Team 3'
PFAD='/volume1/collab/team_drei/scan/'
DATEI='*.*'
ABSPFAD=$PFAD$DATEI
LIST="$(find $PFAD -type f)"
if ls $ABSPFAD > /dev/null 2>&1;
then
/usr/bin/php -r "mail('$EMPFAENGER', '$BETREFF', '$LIST', '$ABSENDER');"
#else
# nichts machen
fi