В течение некоторого времени я пытался выполнить свой скрипт UbuntuBootScript.sh при каждой загрузке Ubuntu. Сценарий расположен по следующему пути: /home/network/scripts/UbuntuBootScript.sh
Я пытался указать ubuntu запускать сценарий каждый раз, когда он загружается, через каталог /etc/rc.local, содержимое которого в настоящее время:
#!/bin/sh -e
/home/network/scripts/UbuntuBootScript.sh
exit 0
Содержимое файла UbuntuBootScript.sh:
#!/bin/bash
sh openWindows.sh
sh startServers.sh
exit 0
Оба вызываемых скрипта работают правильно, если выполняются по отдельности.
До перезагрузки Ubuntu, UbuntuBootScript.sh, похоже, не выполняется, так как требуемая функциональность не возникает. Похоже, что либо что-то не так хорошо написано на rc.local, либо загрузочный скрипт rc.local как-то отключен ?, потому что сам скрипт работает, если выполняется вручную. Мне нужно исправить эту проблему. Помощь приветствуется. Заранее спасибо!
Простой способ запуска команд при запуске - добавить их в /etc/rc.local
, но вам нужно сделать эти команды исполняемыми. Лучше всего использовать этот скрипт, то, что этот скрипт делает, добавляет ссылку к выбранному файлу в /bin/
, позволяя выполнить его там, где вы хотите.
Что вам нужно сделать, это загрузить скрипт и поместить его в каталог, он должен быть ~/Scripts
, затем открыть терминал и затем запустить cd ~/Scripts
, затем sudo chmod +x makeex.sh
, а затем sudo ln -r -s makeex.sh /bin/
А затем cd
в любой каталог UbuntuBootScript.sh, в котором хранится, и запустите makeex.sh UbuntuBootScript.sh
, а затем отредактируйте /ect/rc.local
и добавьте UbunutBootScript.sh
к нему.