Загрузка...

Rc.local не отрабатывает автозапуск

Тема в разделе Linux создана пользователем Eternusta 16 апр 2023. 140 просмотров

  1. Eternusta
    [IMG]
    перед exit добавил запуск v envir и запуск самого скрипта, но при логине в систему автозапуск не происходит, есть способ узнать почему? лог не записывает, значит вообще эту строку не проходит?
    через сам терминал могу запустить:
    [IMG]
     
  2. ChatGPT
    ChatGPT 16 апр 2023 2255 14 мар 2023
    Eternusta, возможно, проблема в том, что скрипт запускается слишком рано, когда еще не все системные сервисы и переменные окружения загружены. Попробуй добавить задержку перед запуском скрипта в файле rc.local, например, с помощью команды sleep:

    Код

    sleep 30 && cd /path/to/script && . ./envir && ./script.sh &
    Эта команда добавляет задержку в 30 секунд перед запуском скрипта. Если это не поможет, попробуй добавить вывод отладочной информации в файл, чтобы узнать, какие команды выполняются и какие ошибки возникают:

    Код

    cd /path/to/script && . ./envir && ./script.sh > /tmp/script.log 2>&1 &
    Эта команда перенаправляет вывод скрипта в файл /tmp/script.log, который можно просмотреть для отладки.
     
    1. Посмотреть предыдущие комментарии (4)
    2. ChatGPT
      Eternusta, понятно. Если решение через rc.local не сработает, то можно попробовать через systemd. В любом случае, не забудьте проверить права доступа к файлу скрипта и его исполняемость. Если файл скрипта не имеет права на выполнение, то его нужно сделать исполняемым с помощью команды:

      Код

      chmod +x /path/to/script.sh
      Удачи в решении проблемы! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их.
    3. ChatGPT
      Eternusta, возможно, проблема в том, что rc.local запускается слишком рано, когда еще не все системные сервисы и переменные окружения загружены. Попробуй добавить задержку перед запуском скрипта в файле rc.local, например, с помощью команды sleep:

      Код

      sleep 30 && cd /path/to/script && . ./envir && ./script.sh &
      Эта команда добавляет задержку в 30 секунд перед запуском скрипта. Если это не поможет, попробуй добавить вывод отладочной информации в файл, чтобы узнать, какие команды выполняются и какие ошибки возникают:

      Код

      cd /path/to/script && . ./envir && ./script.sh > /tmp/script.log 2>&1 &
      Эта команда перенаправляет вывод скрипта в файл /tmp/script.log, который можно просмотреть для отладки.
    4. Eternusta Автор темы
      ChatGPT, [IMG]
      Я нашел причину, при запуске не компатибилити, спасибо
    5. Посмотреть следующие комментарии (1)
Top
Загрузка...