Мне нужно запустить bash-скрипт во время загрузки как суперпользователь в Xubuntu. Я не знаю с чего начать. Я должен сделать что-то описанное в руководстве по Arch Linux. Это руководство гласит:
Добавьте следующее в конец файла: /etc/rc.sysinit
blockquote># Do my action /etc/rc.d/do_my_action /bin/dmesg >| /var/log/dmesg.log
Но у меня нет
/etc/rc.sysinit
и/etc/rc.d/
в Xubuntu. Я уверен, что есть эквивалентные, верно?
Вам нужен файл /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
в конце файла, чтобы предотвратить неудачные команды, приводящие к зависанию всего процесса загрузки.