перед 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 не сработает, то можно попробовать через systemd. В любом случае, не забудьте проверить права доступа к файлу скрипта и его исполняемость. Если файл скрипта не имеет права на выполнение, то его нужно сделать исполняемым с помощью команды: chmod +x /path/to/script.sh Код chmod +x /path/to/script.sh Удачи в решении проблемы! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.
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, который можно просмотреть для отладки.