Почему команда, которую я поместил в rc.local, не сделала для работы правильно?

Я хочу выполнить команду каждый раз, когда я загружаю свою машину Ubuntu 14.04. эта команда является .sh файлом, расположенным в /root каталог и выполняемый с start аргумент. Так мой rc.local файл похож на это:

/root/myscript.sh start exit 0

но это никогда не работало. Я добавил bash перед командой сценария, не работает ни один.

Если я запустил вручную, это будет работать хорошо и печатать некоторое сообщение.

Я собираюсь попробовать некоторые другие решения, Но прямо на данный момент мне очень любопытно на предмет причины, почему этот метод не работает, и как я могу решить, что это - этот путь?

мой файл сценария следующим образом (не записанный мной, я просто загрузил его на GitHub, и он содержит комментарии, который не записан на английском языке):

1
задан 18 September 2015 в 15:02

1 ответ

Я рекомендую Вам использовать выскочку.

https://Выполнение www.digitalocean.com/community/tutorials/the-upstart-event-system-what-it-is-and-how-to-use-it

:

sudo nano /etc/init/myscript.conf

Затем запись:

description "My Script for Ubuntu 14.04"
author "social_loser"
start on runlevel [2345]
exec Path_To_Script_Here

Сохраните и закрывайтесь, затем работайте:

init-checkconf /etc/init/myscript.conf

Каждый раз Вы включите свой ПК, который выполнит сценарий.

1
ответ дан 7 December 2019 в 16:09

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

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