Как избавиться от "Device busy" при перезагрузке, redhat 5.1 без изменения rc.sysinit?

У меня есть гора самбы, расположенная в /opt. У меня есть сценарий в init.d под названием sysinit, который связан с rc6.d. Это вызывается при перезагрузке (во-первых, я установил K01sysinit), и предполагается, что он должен размонтировать каталог /opt. Тем не менее, при перезагрузке я вижу, что это сбой команд из файла rc.sysinit. Когда я вручную запускаю сценарий sysinit и затем перезагружаюсь, все работает нормально. Я попал в какое-то состояние гонки, когда команда rc.sysinit umount запускается до того, как другой скрипт выполнит размонтирование /opt, или что-то еще происходит? Или я не понимаю, как работают уровни запуска? Я думал, что при перезагрузке сначала запускается материал из rc6.d, а затем происходит размонтирование из rc.sysinit.

1 ответ

Решение

Решение, которое я нашел, состояло в том, что мне нужно было создать файл блокировки в /var/lock/subsys, чтобы файл rc.sysinit знал, что созданная мной служба "работает". Без этого он никогда не создал бы символические ссылки KXXsysinit, необходимые для того, чтобы мой сценарий запускался с командой "stop" при завершении работы или перезагрузке.

Другие вопросы по тегам