Вопрос Выполнение скрипта 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
2017-12-21 16:54


происхождения


Связанный: askubuntu.com/q/984771 - Videonauth
Интересно, я не уверен, что понимаю, как работает предложение по этой теме. Если я просто закрою мой .sh-файл в этом каталоге, должен ли он запускаться при загрузке? - Mithrandir
вы можете иметь разные crontabs, в зависимости от того, какой пользователь вы вызываете crontab -e команда, если вы вызываете ее из корня, вы редактируете корни crontab, если вы вызываете ее от своего пользователя, вы создаете crontab для своего пользователя, например, относительно моего ответа на этот вопрос. - Videonauth


ответы:


Легкий способ запуска команд при запуске - это добавить их в /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
2017-12-21 19:24