Вероятно, rc.local
просто не выполняется при загрузке. Вы можете убедиться в этом, запустив systemctl status rc-local.service
. Если он не был выполнен, вы увидите вывод, подобный этому:
rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static)
Active: inactive (dead)
CGroup: name=systemd:/system/rc-local.service
Если он был успешно выполнен при загрузке, вы увидите вывод, подобный этому:
rc-local.service - /etc/rc.d/rc.local Compatibility
Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static)
Active: active (exited) since Sun, 01 Apr 2012 12:54:47 -0700; 1 day and 21h ago
Main PID: 380 (code=exited, status=0/SUCCESS)
CGroup: name=systemd:/system/rc-local.service
Если это не выполняется загрузка, вы, вероятно, попали в общую ловушку. Традиционно системы Red Hat помещали этот файл в /etc/rc.d/rc.local
с символической ссылкой в /etc/rc.local
для людей, знакомых с системами Debian. Последние версии Fedora по умолчанию не включают файл rc.local
, чтобы немного ускорить загрузку, не выполняя bash
на большинстве систем, которые являются пустым файлом. Теперь systemd
проверяет, существует ли /etc/rc.d/rc.local
и является ли он исполняемым, и выполняет его только в том случае, если он существует.
Если вы создали файл в /etc/rc.local
, вам нужно переместить его или поместить в него символическую ссылку на /etc/rc.d/rc.local
чтобы он выполнялся при загрузке. Вы также должны убедиться, что это исполняемый файл (chmod +x /etc/rc.d/rc.local
).