Also habe ich dieses Shell-Skript, das dynamisch ein anderes Skript erstellt und es aufruft (d. H. Ein verschachteltes Skript).Ausgabeumleitung von verschachteltem Skript funktioniert nicht mit Cron
So etwas, sagen wir es the_script.sh
genannt wird:
#!/bin/sh
# do some stuff here, and create another script
./nested_script.sh
# do some other stuff, end
Wenn ich es gibt zu STDOUT alles nur ./the_script.sh
nennen, einschließlich der Ausgabe des verschachtelten Skript.
Aber wenn es läuft von einem Cronjob, etwa so:
0 8,12 * * 1-5 /home/myuser/the_script.sh >> /home/myuser/thescript.log
Dann ist es nicht ausgibt das Ergebnis des verschachtelten Skript, das für mich sehr wichtig ist. Das Ergebnis beider Skripts ist korrekt, es wird jedoch ausgeführt (von der Eingabeaufforderung oder dem Cron) und es wird wie erwartet ausgeführt.
Gibt es Hinweise darauf, warum dies geschieht und wie man das verhindert?
Das hat funktioniert, danke. Und es wurde nirgendwo ein Fehler angezeigt. Es hat nur alles ausgegeben, was ich wollte. –