Crontab funktioniert nicht korrekt

PERKELE

Commander Pro
🎅Rätsel-Elite ’23
Registriert
Sep. 2014
Beiträge
2.865
Hallo zusammen,

ich habe folgendes Problem:

Dieser Crontab wird zwar laut Syslog gestartet aber irgendwie wird das Script nicht ausgeführt.

Code:
0 4 * * 1,3,6 /home/Test/Scripts/./Script.sh >/dev/null 2>&1

Der Crontab soll Montags, Mittwochs und Samstags um 4 Uhr ausgeführt werden.
Wenn ich das Script manuell ausführe klappt auch alles wie es soll, aber das ist ja nicht Sinn der Sache.

Das OS ist Debian 9 ohne GUI.

Ist der Crontab falsch? Oder fehlen noch Voraussetzungen?

Das Script soll automatisch via wget eine Datei von einem anderen Webserver laden und entsprechend in ein Ordner verschieben.
Der o.g. Crontab liegt in ähnlicher Form ebenfalls auf dem Webserver und funktioniert dort ohne Probleme.

Ich danke für eure Tipps. =)

Viele Grüße,
Red-John
 
Soll der Pfad so korrekt sein?
/home/Test/Scripts/./Script.sh

Ich nehme mal an das er so richtig wäre:
/home/Test/Scripts/Script.sh

Wenn es dann noch immer nicht geht, stimmt was mit den Umgebungsvariablen nicht. Kann sein das du im Script noch folgendes angeben musst:

#!/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin:/usr/local/bin
 
Okay, danke! Ich werde es mal gegen checken. :)
 
Hast du ein Newline am Ende des Crontab-Eintrags hinter deiner Zeile? Wenn da "rechts hinten" nach dem 2>&1 einfach die Datei zu Ende ist, funzt der Eintrag nicht. Im Zweifelsfall also noch eine Leezeile unten anfügen.
 
Helge01 schrieb:
/home/Test/Scripts/Script.sh

Das war die Lösung. Ironischerweise habe ich auf dem Live Server ebenfalls ..././script.sh zustehen und dort klappt es ohne murren.
 
Zurück
Oben