Bir senaryo çalıştıran bir cron işim var. Ben bir interaktif kabuk (ssh'ed bash) üzerinden komut dosyası çalıştırdığımda iyi çalışıyor. Betik cron üzerinden kendi kendine çalıştığında başarısız olur.
Benim tahminim, etkileşimli kabukta ayarlanan bazı çevresel değişkenleri kullanıyor olması. Komut dosyasını gidereceğim ve bunları kaldıracağım.
Değişiklik yaptıktan sonra, normalde olduğu gibi çalışmasını sağlamak için betiği cron'da sıraya koyabileceğimi biliyorum, ancak betiği komut satırından çalıştırabileceğim bir yol var, ama cron'dan çalışmasını söylüyorum - etkileşimli olmayan bir ortamda mı?
env
ve denemek isteyebilirsiniz env -i ./my-script.sh
. Ayrıca, bir hata mesajı alıyor musunuz?
unset
.