screen -x
опция, которую Вы хотите (вместе с тем, какой бы ни другие опции Вы требуете).
-x
замены -R
в этом случае.
runlevel
s и инициирование system-v-стиля, используемое большинством *, ОТКЛОНЯЮТ системы (с существенным исключением systemd
- основанные системы). Когда начальная загрузка ядра/пользователя решает что runlevel
если это выполняет и выполняет только это runlevel
. Значение этого зависящего runlevel
можно загрузиться с другим набором программ. Существуют runlevels для останова и перезагрузки также, но так как Вы фокусируетесь на части запуска, давайте проигнорируем их на данный момент.runlevel
выполняется при начальной загрузке, некоторые программы должен/хотят для запущения/останавливания в различном runlevel
s с различным или теми же параметрами в том же или другом порядке (не все runlevels являются тем же во всей ОС). Но Ubuntu копирует runlevels 3-5 от 2, вот почему они - то же.runlevel
s выполняются только однажды в запуске или когда Вы изменяетесь runlevel
.ntp
сценарии должны выполниться сначала затем dovecot
в runlevel 2-5, не случае для runlevel 1. Порядковое число на названия сценария (S23ntp
) указывает порядок выполнения. Так, все это зависит runlevel, который Вы используете.Больше информации в статье Wikipedia о Ubuntu runlevels
Как другие отметили, ответ - все о 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
.
S01bluetooth
и S01rsync
, порядок будет произволен?
– direprobs
15.09.2017, 23:48
S01
сравнение будет b
< r
, Вы получаете идею. Возможно!
– direprobs
16.09.2017, 01:05
/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
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-я точка путь.