Забудь про 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 будує системні з ними вимкнені . Так що в 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 і раніше. У 1983 році він був заміщений /etc/inittabбазовим рівнем rcAT&T Unix System 3 (дещо інший /etc/inittabв AT&T Unix System 5) у 1983 році . Навіть що тепер історія.
Створіть належні визначення власних служб для вашої системи управління послугами, будь то пакет послуг для набору інструментів nosh service-managerі system-control, /etc/rc.d/сценарій для Mewburn rc, файл сервісного блоку для systemd, файл завдання для Upstart, каталог служб для runit / s6 / daemontools -ніше, або навіть /etc/init.d/сценарій для Ван Смооренбурга rc.
У системних системах такі файли сервісного блоку, додані адміністратором, /etc/systemd/system/зазвичай (або /usr/local/lib/systemd/system/рідко). З диспетчером служб нош /var/local/sv/- це звичайне місце для місцевих пакетів послуг. Mewburn rcна FreeBSD використовує /usr/local/etc/rc.d/. Упакований поодинокі службові файли і пакети послуг, якщо ви робите їх, йдуть в різних місцях, хоча.
Подальше читання