ich habe ein Bash-Skript geschrieben, welches bei manueller Ausführung problemlos funktioniert.
Starte ich das Script jedoch über einen CronJob arbeitet es komplett anders.
Die Befehle, die dabei Probleme machen sind grep und sed, Beispiel:
Code: Alles auswählen
/bin/grep -i -v '^\s'
Allerdings machen dann die sed-Befehle im Skript Probleme. Die sind aber sehr lang, weshalb ich da eigentlich nichts ändern möchte und stattdessen einen Weg suche, dass das Script so funktioniert, wie wenn ich es manuell ausführe.
Ich habe bereits ewig lang gegoogelt, doch keine Lösung gefunden. Versucht habe ich bisher folgendes:
- Anpassen von PATH und SHELL innerhalb der crontab
- Einbinden der .profile-Datei mittels: . "$HOME/.profile"
- Das Script beginnt logischerweise mit #!/bin/sh und hat ausführbare Rechte
- Als Befehl in der Crontab habe ich explizit /bin/bash und /bin/sh angegeben
Weiss jemand woran das liegen kann, bzw. wie man das Problem lösen kann ohne das Script anpassen zu müssen? Denn eigentlich funktioniert es ja
Gruss,
MKay