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

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 - довольно запутанная, нелогичная и обвешанная костылями система
 

Теги:
     

    [Решено]Не могу установить slurm

    Автор kylakevu4

    Ответов: 13
    Просмотров: 4001
    Последний ответ 02 Сентября 2013, 13:40:22
    от kylakevu4
    [Решено]Как убрать это окно

    Автор alastor

    Ответов: 19
    Просмотров: 5180
    Последний ответ 27 Декабря 2013, 22:34:37
    от alastor
    [РЕШЕНО] Установка Pepper Flash

    Автор alsoijw

    Ответов: 4
    Просмотров: 4543
    Последний ответ 04 Мая 2015, 21:00:46
    от alsoijw
    [РЕШЕНО]Ошибка при обновлении

    Автор Ferox

    Ответов: 5
    Просмотров: 6408
    Последний ответ 03 Сентября 2018, 17:42:30
    от ogost
    [Решено] Установка teamviewer

    Автор unum

    Ответов: 5
    Просмотров: 2571
    Последний ответ 25 Сентября 2016, 16:34:04
    от alsoijw