7.8. Ручная настройка служб, запускаемых при загрузке

Проблема
Требуется вручную настроить службы, запускаемые при загрузке системы. Воз можно, вам не нравятся средства, входящие в ваш дистрибутив Linux, или вы ра ботаете в минимальной системе, не содержащей вспомогательных программ, или
считаете, что использование хитроумных средств вроде update-rc.d для управле ния уровнями выполнения не оправдано.
Решение
Создайте ссылки в каталогах /rc*.d командой In. Удалите ссылки для тех служб,
которые не будут использоваться.
Например, ссылка для запуска CUPS на уровне 3 создается так:
# In -s /etc/rc.d/init.d/cups /etc/rc.d/rc3.d/S90cups
Повторите для каждого уровня выполнения. Не забудьте создать ссылки для
отключения службы:
# In -S /etc/rc.d/init.d/cups /etc/rc.d/rcO.d/KOlcups
Приоритет задается в интервале 1-99. Наличие процессов с одинаковыми при оритетами не создает проблем; на практике чаще всего встречается приоритет 20.
Обычно приоритеты не столь важны, но некоторые функции (например, фильт рация пакетов и ведение журналов) должны обладать приоритетами 1 -10 для ран него запуска и 80 и выше для позднего завершения. Также обратите внимание на
последовательность запуска. Например, поддержка сети должна запускаться рань ше служб, зависящих от работы сети.
Комментарий
Этот способ настройки чуть более трудоемок, но ничего страшного не происхо дит — вы просто создаете «мягкие» ссылки. Помните, что для каждой запускае мой службы также необходимо создать записи, которые будут останавливать ее
на всех уровнях выполнения, на которых она не должна работать. Кроме того,
некоторые службы на уровнях 0, 1 и 6 «убивать» не следует, поскольку это важ ные системные службы, создаваемые Linux. Сохраните информацию о таких служ бах, прежде чем вносить какие-либо изменения:
$ Is /etc/rcO.d /etc/rcl.d /etc/rc6.d > original-runlevels.txt
На уровнях 2-5 можно делать все, что угодно, но будьте внимательны и не
испортите другие уровни.
См. также
1п(1).