Выполнение скрипта sh при загрузке Ubuntu

В течение некоторого времени я пытался выполнить свой скрипт 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 как-то отключен ?, потому что сам скрипт работает, если выполняется вручную. Мне нужно исправить эту проблему. Помощь приветствуется. Заранее спасибо!

1
задан 21 December 2017 в 19:54

1 ответ

Простой способ запуска команд при запуске - добавить их в /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 к нему.

2
ответ дан 21 December 2017 в 19:54

Другие вопросы по тегам:

Похожие вопросы: