3

Я знаю, что для автоматического запуска службы при запуске системы вы просто меняете режим файла на исполняемый, например,

cd /etc/rc.d
chmod 755 rc.httpd

У меня вопрос, как это связано с уровнями выполнения системы? Как определить, что конкретный сервис должен работать, скажем, на уровне выполнения # 4?

Я использую Slackware 14.2

2 ответа2

1

это на других rcs.

Ниже вы можете увидеть RC.M, который запускает httpd по системному init (написано в главе rc.М). При разблокировке прав на rc.httpd включается rc.M, который запускается при запуске системы, чтобы запустить его. Другие rcs останавливает его, когда вызывается остановка или перезагрузка.

Вы можете увидеть это с помощью grep. Я сделал это на Slackware (отличный выбор).

$ grep http rc.*
rc.0:if [ -x /etc/rc.d/rc.httpd ]; then
rc.0:  /etc/rc.d/rc.httpd stop
rc.6:if [ -x /etc/rc.d/rc.httpd ]; then
rc.6:  /etc/rc.d/rc.httpd stop
rc.K:if [ -x /etc/rc.d/rc.httpd ]; then
rc.K:  /etc/rc.d/rc.httpd stop
rc.M:if [ -x /etc/rc.d/rc.httpd ]; then
rc.M:  . /etc/rc.d/rc.httpd start
0

Обычно службы запускаются из /etc/rc.d/rc.М, но если вы действительно хотите установить конкретные уровни запуска, вы можете поместить его в /etc/rc.d/rc.4.

Это определено в /etc /inittab. Возможно, вам придется отредактировать это, чтобы получить дополнительную креативность.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .