При загрузке Centos 6 не стартует rc.local

При старте системы не выполнялись команды, указанные в rc.local. Детальное изучение содержимого каталогов /etc/rc.d/rc*.d/ показало, что файлы S99local не являлись символическими ссылками на файл /etc/rc.local(это были просто пустые файлы). Проверить всё ли в порядке с этими символическим ссылками можно командой

ls -ln /etc/rc.d/rc*.d/S99local

результат работы которой должен выглядеть примерно так(количество строк может варьироваться от 1 до 3)

lrwxrwxrwx 1 0 0 13 Feb 1 20:16 /etc/rc.d/rc3.d/S99local -> /etc/rc.local
lrwxrwxrwx 1 0 0 13 Feb 1 20:16 /etc/rc.d/rc4.d/S99local -> /etc/rc.local
lrwxrwxrwx 1 0 0 13 Feb 1 20:16 /etc/rc.d/rc5.d/S99local -> /etc/rc.local

Удаление данных файлов командой

rm -f /etc/rc.d/rc*.d/S99local

и создание символических ссылок командой


ln -sf /etc/rc.local /etc/rc.d/rc3.d/S99local

решило данную проблему. Если Вы желаете добавить запуск скрипта rc.local так-же и в другие уровни загрузки(к примеру в 4 и 5), вам необходимо последовательно выполнить приведённую выше команду, заменив rc3.d на rc4.d и rc5.d.

Иногда данная проблема может возникнуть так-же из-за отсутствия прав на выполнение на файл /etc/rc.local, в таком случае для решения данной проблемы достаточно просто выполнить команду

chmod +rx /etc/rc.local

Опубликовано Андрей Гуцу

Системный администратор. Интересуюсь Linux, web-технологиями и Open Source. Люблю фантастику, игры жанров RTS и FPS.

Оставьте комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

%d такие блоггеры, как: