Забудь про 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
базовим рівнем rc
AT&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/
. Упакований поодинокі службові файли і пакети послуг, якщо ви робите їх, йдуть в різних місцях, хоча.
Подальше читання