Ich habe einen Cron-Job, der ein Skript ausführt. Wenn ich das Skript über eine interaktive Shell (ssh'ed to bash) ausführe, funktioniert es einwandfrei. Wenn das Skript von selbst über cron ausgeführt wird, schlägt es fehl.
Ich vermute, dass dabei einige der Umgebungsvariablen verwendet werden, die in der interaktiven Shell festgelegt sind. Ich werde das Skript beheben und diese entfernen.
Nachdem ich Änderungen vorgenommen habe, weiß ich, dass ich das Skript in Cron in die Warteschlange stellen kann, damit es wie gewohnt ausgeführt wird. Es gibt jedoch eine Möglichkeit, das Skript von der Befehlszeile aus auszuführen. dh in einer nicht interaktiven Umgebung?
env
, und Sie möchten es vielleicht versuchen env -i ./my-script.sh
. Erhalten Sie auch eine Fehlermeldung?
unset
.