Вы проверяете, на каком уровне запуска обычно работает ваша машина.
runlevel
Часто это 5 или 2 - существуют различные соглашения, но на самом деле ничего не установлено. Ubuntu использует 2, тогда как предыдущий дистрибутив, который я использовал, всегда использовал
- 1 одиночный пользователь (суперпользователь)
- 2 многопользовательских
- 3 многопользовательских + сеть
- 4 не используется / определяется пользователем
- 5 многопользовательских, сеть + X11
Тогда вы сделаете символическую ссылку из вашего инициализации-скрипт, может быть /etc/init.d/foobar
в/etc/rc2.d/SXYfoobar
S означает «Запустить этот скрипт на этом уровне выполнения (здесь: 2). XY - это двузначное десятичное число, соответствующее последовательности, сценарии запускаются.
Если вы зависите от сценария S45barfoo, который будет запускаться до вас, а S55foofoo зависит от вашего сценария, вы должны выбрать xy между 45 и 55. Для равных чисел порядок загрузки не определен.
Ubuntu тем временем переключился (переключается) на другую процедуру запуска, которая называется upstart
.
И обратите внимание: не всегда ссылки на ссылки /etc/rcX.d
- иногда это /etc/init/rcX.d
или что-то подобное, но это должно быть легко найти где-то ниже / etc.
Если вы хотите запустить что-то в конце стартовых скриптов, /etc/rc.local
это будет файл для поиска, но если это зависит от того, что X11 уже запущен, вы можете поискать опцию автозапуска в вашей среде рабочего стола или /etc/X11/Xsession.d/
с аналогичным шаблоном, как описано выше.
Если вы зависите от работающей сети, существует отдельный каталог (if-up.d) и для подключенных устройств, таких как внешние USB-накопители /etc/udev/rules.d/
.
/etc/init
,/etc/init.d
,/etc/rc.d
,/etc/rc.local
и несколько больше у него есть?