Забудь о 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/. Файлы упакованных сервисных модулей и сервисные пакеты, если вы их делаете, все же отправляются в разные места.
дальнейшее чтение