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