При загрузке 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