/etc/init.d
каталог скриптов, в котором отображаются исполняемые скрипты Однако для запуска сценариев в определенном порядке после запуска вашей системы вам необходимо добавить файлы в /etc/rc#.d
каталог. Записи, которые появляются здесь, сообщают вашей системе, в каком порядке и на каком уровне запускаются сценарии уровня /etc/init.d
запуска. Число после rc указывает, на каком уровне запуска машина работает, согласно этой диаграмме:
http://en.wikipedia.org/wiki/Runlevel
Так что если у вас есть:
/etc/init.d/importantscript
Тогда вам нужны (пустые) файлы:
/etc/rc.d/rc3.d/S20importantscript /etc/rc.d/rc6.d/K20importantscript
S означает начало, а K означает убить. Когда ваша машина запускается, система скажет: «А, я работаю на RunLevel 3, давайте перейдем к rc3.d, чтобы увидеть, какие сценарии в /etc/init.d должны быть запущены и в каком порядке». В этом случае система отсортирует по «S», а затем по номеру после «S» и выполнит «/etc/init.d/importantscript start». 20 только для целей заказа ... ваш сценарий будет работать после 'S19' и перед 'S21'. Вы можете создать эти файлы, просто выполнив:
sudo touch /etc/rc.d/rc3.d/S20importantscript
Вот также хорошее резюме: http://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts