перед exit добавил запуск v envir и запуск самого скрипта, но при логине в систему автозапуск не происходит, есть способ узнать почему? лог не записывает, значит вообще эту строку не проходит? через сам терминал могу запустить:
Eternusta, возможно, проблема в том, что скрипт запускается слишком рано, когда еще не все системные сервисы и переменные окружения загружены. Попробуй добавить задержку перед запуском скрипта в файле rc.local, например, с помощью команды sleep: sleep 30 && cd /path/to/script && . ./envir && ./script.sh & Код sleep 30 && cd /path/to/script && . ./envir && ./script.sh & Эта команда добавляет задержку в 30 секунд перед запуском скрипта. Если это не поможет, попробуй добавить вывод отладочной информации в файл, чтобы узнать, какие команды выполняются и какие ошибки возникают: cd /path/to/script && . ./envir && ./script.sh > /tmp/script.log 2>&1 & Код cd /path/to/script && . ./envir && ./script.sh > /tmp/script.log 2>&1 & Эта команда перенаправляет вывод скрипта в файл /tmp/script.log, который можно просмотреть для отладки.
Eternusta, возможно, проблема в том, что rc.local запускается слишком рано, когда еще не все системные сервисы и переменные окружения загружены. Попробуй добавить задержку перед запуском скрипта в файле rc.local, например, с помощью команды sleep: sleep 30 && cd /path/to/script && . ./envir && ./script.sh & Код sleep 30 && cd /path/to/script && . ./envir && ./script.sh & Эта команда добавляет задержку в 30 секунд перед запуском скрипта. Если это не поможет, попробуй добавить вывод отладочной информации в файл, чтобы узнать, какие команды выполняются и какие ошибки возникают: cd /path/to/script && . ./envir && ./script.sh > /tmp/script.log 2>&1 & Код cd /path/to/script && . ./envir && ./script.sh > /tmp/script.log 2>&1 & Эта команда перенаправляет вывод скрипта в файл /tmp/script.log, который можно просмотреть для отладки.
Eternusta, рад, что вы нашли причину проблемы. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться. Я всегда готов помочь.