rc0.d, rc1.d, … каталоги в / и т.д.

screen -x опция, которую Вы хотите (вместе с тем, какой бы ни другие опции Вы требуете).

-x замены -R в этом случае.

30
13.05.2016, 17:28
3 ответа
  1. Это runlevels и инициирование system-v-стиля, используемое большинством *, ОТКЛОНЯЮТ системы (с существенным исключением systemd- основанные системы). Когда начальная загрузка ядра/пользователя решает что runlevel если это выполняет и выполняет только это runlevel. Значение этого зависящего runlevel можно загрузиться с другим набором программ. Существуют runlevels для останова и перезагрузки также, но так как Вы фокусируетесь на части запуска, давайте проигнорируем их на данный момент.
  2. Только начиная с одного runlevel выполняется при начальной загрузке, некоторые программы должен/хотят для запущения/останавливания в различном runlevels с различным или теми же параметрами в том же или другом порядке (не все runlevels являются тем же во всей ОС). Но Ubuntu копирует runlevels 3-5 от 2, вот почему они - то же.
  3. Нет. runlevels выполняются только однажды в запуске или когда Вы изменяетесь runlevel.
  4. ntp сценарии должны выполниться сначала затем dovecot в runlevel 2-5, не случае для runlevel 1. Порядковое число на названия сценария (S23ntp) указывает порядок выполнения. Так, все это зависит runlevel, который Вы используете.
  5. Это зависит Дистрибутива, но в особом случае Ubuntu можно добавить сценарий к runlevel 1 и 2.

Больше информации в статье Wikipedia о Ubuntu runlevels

23
27.01.2020, 19:38
  • 1
    поэтому, если я поместил сценарий во всех директоров RC.X, он выполнится несколько раз или нет? –  Flash Thunder 13.05.2016, 15:22
  • 2
    @FlashThunder нет. –  Braiam 13.05.2016, 17:27

Как другие отметили, ответ - все о runlevels, которые являются в основном режимами работы операционной системы. На Linux это обычно:

ID  Name                               Description
0   Halt                               Shuts down the system.
1   Single-user Mode                   Mode for administrative tasks.
2   Multi-user Mode                    Does not configure network interfaces and 
                                       does not export networks services.
3   Multi-user Mode with Networking    Starts the system normally.
4   Not used/User-definable            For special purposes.
5   Start the system normally with 
    with GUI                           As runlevel 3 + display manager.
6   Reboot                             Reboots the system.

Так, каждый из rcN каталоги содержат символьные ссылки на скрипты, которые должны быть запущены в этом runlevel. Все фактические сценарии обычно находятся в /etc/init.d каталог:

$ ls -l /etc/rc5.d/S22cron
lrwxrwxrwx 1 root root 14 Jan 14  2013 /etc/rc5.d/S22cron -> ../init.d/cron

Именование символьной ссылки

Символьная ссылка, имя которой начинается S будет запущен в runlevel рассматриваемом, в то время как те, имя которых начинается K будет уничтожен. Заметьте что все ссылки в rc6.d, перезагрузка runlevel, запустите с K. Поэтому они должны все быть остановлены для перезагрузки, и ничто не должно быть запущено.

Числа после первой буквы относятся к рабочему порядку связанных сценариев. Те, которые имеют меньшие числа, будут выполнены перед теми, которые имеют более высокие числа. Так, в Вашем определенном примере, S23ntp будет выполнен (запустился в этом случае), прежде S24dovecot.

40
27.01.2020, 19:38
  • 1
    Большой ответ! Что, если два сценария имеют те же числа, например: S01bluetooth и S01rsync, порядок будет произволен? –  direprobs 15.09.2017, 23:48
  • 2
    @direprobs ха, хороший вопрос. Да, я предположил бы, что любой будет выбран случайным образом. Не может сказать, что я знаю, все же. –  terdon♦ 16.09.2017, 00:59
  • 3
    @tredon я думаю, что они будут выбраны на основе их имен файлов, так как они начинают S01 сравнение будет b < r, Вы получаете идею. Возможно! –  direprobs 16.09.2017, 01:05
  • 4
    Короткий ответ, /etc/init.d/rc говорит for s in /etc/rc$runlevel/S*; do …, таким образом, это просто входит в порядок расширения шарика; т.е. числовой   /   алфавитный.   длинный ответ то, что код там намного более сложен, чем я помню.   я попытаюсь провести некоторое серьезное время, изучающее его когда-то в течение следующих шести - восьми недель.   На первый взгляд, похоже, что это извлекает число после S и делая что-то с ним, таким образом, S42beeblebrox и S42zaphod мог бы быть более плотно связан, чем, скажем, S43arthur и S44dent. спасибо –  G-Man Says 'Reinstate Monica' 16.09.2017, 01:39
  • 5
    действительно благодарит за большой ответ, Но у меня есть вопрос. Я поместил свою программу в запуске, но скорость приложения является low:stackoverflow.com/questions/49251955 / … –  H.Ghassami 13.03.2018, 12:24

1) Несколько rcX.d каталогов указывают что сервисы запуститься или остановиться во время 'X' runlevel.

2) rc0.d для runlevel 0, который является завершением работы. rc6.d для перезагрузки. Отдохните все для различного runlevels (2 - 5). S обозначает запуск и K для Уничтожения. Это по существу ссылки на исходные сценарии в/etc/rc.d. Числа после S/K являются приоритетом, которым будут запущены/Уничтожены сервисы.

3) Да, если они указаны многократно, запустить/уничтожить скрипт будет запущен многократно. Но никто не хочет сделать это.

4) Смотря на приоритетные числа, сервис ntp будет запущен сначала сопровождаемый голубятней.

5) 4-я точка путь.

4
27.01.2020, 19:38

Теги

Похожие вопросы