У мене є робота cron, яка виконує сценарій. Коли я запускаю скрипт через інтерактивну оболонку (ssh'ed to bash), він працює чудово. Коли сценарій запускається сам через cron, він виходить з ладу.
Я здогадуюсь, що він використовує деякі змінні середовища, встановлені в інтерактивній оболонці. Я збираюся вирішити сценарій та видалити їх.
Після внесення змін я знаю, що міг би встановити чергу на скрипт у cron, щоб він запустився так, як це було нормально, але чи є спосіб я запустити скрипт із командного рядка, але скажу йому запустити так, як це було б із cron - тобто в неінтерактивному середовищі?
env
, і ви можете спробувати env -i ./my-script.sh
. Також ви отримуєте повідомлення про помилку?
unset
.