Автор Тема: [Решено] Работа с автозагрузкой  (Прочитано 2162 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Myppomeu

[Решено] Работа с автозагрузкой
« : 18 Августа 2013, 21:02:21 »
Конфигурация:

Debian 7.1 х86, ядра пробовал 3.2 и 3.10

Суть проблемы:

В каталоге /etc/rc2.d/ лежали файлы:

S16ejabberd
S17mysql

Я переименовал 'S17mysql' в 'S15mysql'.
Как можно наблюдать в процессе загрузки, ничего не изменилось: сначала грузится ejabberd, затем mysql.

Похожие действия провернул с /etc/rc6.d/. Конечно, также ничего не изменилось.


Собственно, вопрос:

Что я сделал не так? Как вручную поменять порядок загрузки? Про update-rc.d я еще спрошу, сейчас мне интересно, почему система не реагирует на набор симлинков в /etc/rcN.d/.

Прошу вашей помощи, я совсем запутался.

P.S.

В гугле был. Ман читал. Эви Немет и Ко читал. Везде одно и то же: чем меньше номер NN в шаблоне SNNname, тем раньше стартует служба.
« Последнее редактирование: 06 Сентября 2013, 06:22:02 от qupl »
 

Оффлайн Lum

  • Пользователь
  • *
  • Сообщений: 29
Re: Работа с автозагрузкой
« Ответ #1 : 18 Августа 2013, 22:22:24 »
Sysvinit использует инитскрипты, написанные по определённым правилам, расположенные в /etc/init.d, а не произвольные исполняемые файлы.
/etc/init.d/README, man init
Русский ман http://manpages.ylsoftware.com/ru/update-rc.d.8.html

 

Оффлайн Myppomeu

Re: Работа с автозагрузкой
« Ответ #2 : 18 Августа 2013, 22:45:05 »
Ок, благодарю.

А по остальной части?
 

Оффлайн Lum

  • Пользователь
  • *
  • Сообщений: 29
Re: Работа с автозагрузкой
« Ответ #3 : 19 Августа 2013, 21:57:25 »
А что в остальной части? Написать инитскрипт по шаблону /etc/init.d/skeleton. Дальше всё по ману.
 

Оффлайн Myppomeu

Re: Работа с автозагрузкой
« Ответ #4 : 19 Августа 2013, 22:20:24 »
Написать инитскрипт по шаблону /etc/init.d/skeleton. Дальше всё по ману.

Скрипты у меня есть, они написаны разработчиками приложений и работают отлично: это указанные S16ejabberd и S17mysql. Я потому и пишу, что по ману они должны загружаться в порядке именования, а грузятся как хотят.
« Последнее редактирование: 20 Августа 2013, 17:17:34 от Myppomeu »
 

Оффлайн Lum

  • Пользователь
  • *
  • Сообщений: 29
Re: Работа с автозагрузкой
« Ответ #5 : 20 Августа 2013, 10:45:20 »
сперва удалить симлинки, сделанные вручную

update-rc.d -f mysql remove
update-rc.d -f ejabberd remove
 
В /etc/init.d/ejabberd

# Required-Start:    $remote_fs $network mysql
# Required-Stop:    $remote_fs $network mysql

update-rc.d mysql defaults
update-rc.d ejabberd defaults

всё встанет на свои места
 

Оффлайн Myppomeu

Re: Работа с автозагрузкой
« Ответ #6 : 30 Августа 2013, 14:38:02 »
Lum, огромное спасибо, теперь загружается в нужном порядке!

Еще есть вопрос по update-rc.d. При параметрах, отличных от дефолтных, симлинки он создает только для 2-го runlevel'а... а то не в том порядке, в котором я указал. Система практически чистая, стоит лишь несколько пакетов. Ничего в конфигах не правил. Как такое может быть, ума не приложу.

Есть мысли, почему система не реагирует на ручное переименование симлинков и ввод update-rc.d с произвольными параметрами?
 

Оффлайн Lum

  • Пользователь
  • *
  • Сообщений: 29
Re: Работа с автозагрузкой
« Ответ #7 : 05 Сентября 2013, 21:11:43 »
посмотри в /etc/init.d dot-файлы .depend.*. Для update-rc.d приоритет - то, что в инитскриптах, ручные параметры могут игнорироваться (хотя в манах написано несколько другое)
А вообще кто бы что ни говорил, древний sysvinit - довольно запутанная, нелогичная и обвешанная костылями система
 

Теги:
     

    [Решено] Вопрос по установке пакетов

    Автор rnqlover

    Ответов: 2
    Просмотров: 1678
    Последний ответ 01 Октября 2013, 16:47:24
    от rnqlover
    [Решено] Зависимости, проблемы в aptitude

    Автор Vic

    Ответов: 4
    Просмотров: 2907
    Последний ответ 14 Февраля 2014, 00:00:35
    от Vic
    [решено] что не так с моим sources.list файлом? Failed to fetch debian.org

    Автор longstreet

    Ответов: 6
    Просмотров: 2746
    Последний ответ 08 Октября 2015, 03:17:50
    от longstreet
    Chromium (Stretch) [решено]

    Автор Testing

    Ответов: 3
    Просмотров: 2125
    Последний ответ 06 Мая 2017, 22:20:49
    от Testing
    [Решено] Служебные сообщения WiFi

    Автор razval

    Ответов: 0
    Просмотров: 1910
    Последний ответ 05 Февраля 2012, 23:40:27
    от razval