Mam zadanie crona, które uruchamia skrypt. Kiedy uruchamiam skrypt za pomocą interaktywnej powłoki (ssh'ed to bash), działa dobrze. Gdy skrypt uruchamia się sam przez crona, kończy się niepowodzeniem.
Domyślam się, że używa niektórych zmiennych środowiskowych ustawionych w interaktywnej powłoce. Mam zamiar rozwiązać problem skryptu i usunąć je.
Po wprowadzeniu zmian wiem, że mogę ustawić w kolejce skrypt w cronie, aby uruchomił się tak, jak normalnie, ale czy istnieje sposób, w jaki mogę uruchomić skrypt z wiersza poleceń, ale powiedzieć mu, aby uruchomił się tak jak z crona - tj. w środowisku nieinteraktywnym?
env
i możesz spróbować env -i ./my-script.sh
. Ponadto pojawia się komunikat o błędzie?
unset
.