Запустите команду при загрузке как root

Мне нужно запустить bash-скрипт во время загрузки как суперпользователь в Xubuntu. Я не знаю с чего начать. Я должен сделать что-то описанное в руководстве по Arch Linux. Это руководство гласит:

Добавьте следующее в конец файла: /etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

Но у меня нет /etc/rc.sysinit и /etc/rc.d/ в Xubuntu. Я уверен, что есть эквивалентные, верно?

9
задан 29 February 2012 в 14:25

1 ответ

Вам нужен файл /etc/rc.local. Этот скрипт будет запущен рядом или в конце процесса загрузки. Таким образом, все должно быть к этому времени.

Однако, как заметил @ bodhi.zazen, Upstart может быть лучшим вариантом для вас. Проверьте это .

Примечание 1 : в 15.04 и позже Ubuntu использует systemd, а не Upstart. Поэтому, если вы хотите использовать сервисный подход, см. этот ответ здесь @muru

Примечание 2 : в 16.10 по умолчанию нет /etc/rc.local, но если вы создадите его и сделаете его исполняемым (sudo chmod u+x /etc/rc.local), он будет работать, потому что есть сервис systemd, который извлекает его, если он существует. Не забудьте поставить строку с exit 0 в конце файла, чтобы предотвратить неудачные команды, приводящие к зависанию всего процесса загрузки.

0
ответ дан 29 February 2012 в 14:25

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

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