Я использую PXE для загрузки некоторых машин Ubuntu в кластер. Внезапно мой rc.local
сценарий перестал работать.
Я проверил разрешение /etc/rc.local
:
-rwxr-xr-x 1 root root 1087 Jan 14 11:04 /etc/rc.local
Я проверил, что rc.local
является символической ссылкой в следующих папках:
/etc/rc2.d
/etc/rc3.d
/etc/rc4.d
/etc/rc5.d
Все они символические до /etc/init.d/rc.local
.
Я попытался вывести эхо-строки из сценария в /tmp/test.out
, но безуспешно. Когда я выполняю скрипт rc.local
после загрузки машин, он работает нормально.
Что может заставить rc.local
не работать?
Наконец-то я заработал. Не знаю, если это лучшее решение, но пока работает. Я переместил /etc/init.d/rc.local
и /etc/rc.local
в другое место, и я запустил
update-rc.d rc.local remove
После этого я переместил два сценария на место и запустил
update-rc.d rc.local defaults
It теперь, кажется, работает правильно.