Когда я пытаюсь запустить скрипт через rc.local
, я вижу очень минимальные переменные среды. Мне интересно знать, почему это происходит. Я не мог нигде найти тип оболочки, разветвленной rc.local
.
Я даже попытался /bin/bash -l script.sh
, чтобы он выполнял /etc/.profile при запуске в качестве оболочки входа в систему. Он добавляет несколько переменных, но многие из них отсутствуют.
Будет ли правильным сказать, что rc.local
выполняет сценарии в неинтерактивной, неинтерактивной оболочке, и именно поэтому переменные окружения отсутствуют, так как .profile не будет получен, а .bashrc ничего не сделает как оболочка не интерактивная? Поскольку поведение похоже на crontab, причина также та же?