Ви перевіряєте, на якому рівні запуску зазвичай працює ваша машина.
runlevel
Часто це 5 або 2 - існують різні умовності, але нічого насправді не встановлено, афаік. Ubuntu використовує 2, тоді як колишній дистрибутив я використовував завжди
- 1 Один користувач (суперкористувач)
- 2 багатокористувацькі
- 3 багатокористувацькі мережі +
- 4 не використовується / визначається користувачем
- 5 мультикористувальників, мережа + X11
Тоді ви робите символьне посилання зі свого init-скрипту, можливо, /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/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
і дещо більше у нього є?