выполнять скрипты / команды с помощью /etc/rc.d/rc.local

Thank you for reading this post, don't forget to subscribe!

Проблема

Скрип­ты / коман­ды в фай­ле кон­фи­гу­ра­ции /etc/rc.d/rc.local не мог­ли рабо­тать во вре­мя загруз­ки в систе­ме CentOS / RHEL 7.

То же самое исполь­зу­ет­ся для более ран­них вер­сий CentOS / RHEL.

Служ­ба rc.local по умол­ча­нию оста­нав­ли­ва­ет­ся в CentOS / RHEL 7.

Если вы про­ве­ри­те файл кон­фи­гу­ра­ции etc/rc.d/rc.local, в нем есть под­сказ­ки об этом моменте.

Разбор

1. С помо­щью systemd скрип­тов ини­ци­а­ли­за­ции боль­ше нет.

Сле­до­ва­тель­но, выпол­не­ние задач во вре­мя загруз­ки долж­но было измениться.

В CentOS / RHEL 7 файл /etc/rc.d/rc.local кон­тро­ли­ру­ет­ся локаль­ной служ­бой rc.


2. По умол­ча­нию файл /etc/rc.d/rc.local не име­ет раз­ре­ше­ния на выполнение.

Добавь­те это­му фай­лу раз­ре­ше­ния на выполнение.


3. Вклю­чи­те служ­бу rc.local, что­бы она запус­ка­лась каж­дый раз после перезагрузки.

Под­твер­ди­те, вклю­че­на ли служба:

3. Затем запу­сти­те rc-local