Забудь о rc.local
.
Как я уже говорил о CentOS 7 и Debian 8 и Ubuntu 15 :
Вы используете операционную систему systemd + Linux. /etc/rc.local
является механизмом двойной обратной совместимости в systemd, поскольку он является механизмом обратной совместимости для механизма, который сам по себе являлся механизмом совместимости в клоне van Smoorenburg System 5 rc
.
Использование /etc/rc.local
может пойти ужасно неправильно. Люди были удивлены тем фактом, что systemd работает не rc.local
совсем так, в том же месте в начальной загрузке, как они привыкли. (Или ошибочно ожидать: на самом деле он не работал последним в старой системе, как все еще указывает руководство OpenBSD.) Другие были удивлены тем фактом, что они настроены на rc.local
ожидание старых способов ведения дел. затем полностью отменить подобные новых udev
правила, NetworkManager, systemd-logind
, systemd-resolved
или различный «Кит» с.
Как проиллюстрировано " Почему` init 0` приводит к "Избыточным аргументам" при установке Arch? "», Некоторые операционные системы уже предоставляют systemd без функций обратной совместимости, таких как systemd-rc-local-generator
генератор . В то время как Debian по-прежнему сохраняет функции обратной совместимости , Arch Linux собирает systemd с их выключенными . Так что в Arch и операционных системах, подобных ей, ожидается /etc/rc.local
полное игнорирование .
Забудь о rc.local
. Это не путь. У вас есть операционная система systemd + Linux. Поэтому создайте правильный системный сервисный модуль и не начинайте с того момента, когда нет двух уровней обратной совместимости. (В Ubuntu и Fedora, это три раза удалены, фургон Smoorenburg System 5 rc
клон, а затем rc.local
то , а затем уже сам дважды вытеснили, более десяти лет назад, сначала выскочкой , а затем Systemd.)
Также помните первое правило для миграции на systemd .
Это даже не новая идея, специфичная для systemd. В системах van Smoorenburg rc
и Upstart нужно было сделать правильный rc
сценарий van Smoorenburg или файл задания Upstart, а не использовать его rc.local
. Даже руководство FreeBSD отмечает, что в настоящее время rc
вместо использования используется правильный сценарий Mewburn /etc/rc.local
. Mewburn rc
был представлен NetBSD 1.5 в 2000 году.
/etc/rc.local
даты со времени седьмого издания Unix и до. Он был заменен /etc/inittab
и основан на уровне запуска rc
в AT & T Unix System 3 (с немного отличающимся /etc/inittab
в AT & T Unix System 5) в 1983 году . Даже это теперь история.
Создание собственных определений нативных служб для системы управления услугами, будь то служба расслоение для перекуса набора инструментов - х service-manager
и system-control
, /etc/rc.d/
скрипт для Mewburn rc
, служебный блок файл для Systemd, файл задания для Upstart, каталог услуг для runit / s6 / DaemonTools - или даже /etc/init.d/
сценарий для ван Смуренбурга rc
.
В systemd такие файлы, добавленные администратором, /etc/systemd/system/
обычно добавляются (или /usr/local/lib/systemd/system/
редко). С Nosh Service Manager, /var/local/sv/
это обычное место для локальных пакетов услуг. Mewburn rc
на FreeBSD использует /usr/local/etc/rc.d/
. Файлы упакованных сервисных модулей и сервисные пакеты, если вы их делаете, все же отправляются в разные места.
дальнейшее чтение