Существует ли тайм-аут для init.d сценариев, работающих во время процесса начальной загрузки?

Я создаю несколько сценариев, которые регистрируются для выполнения на сервере, запускаются на CentOS 6.5.

Одно из этого пишет сценарий, имеет некоторое время цикл, что блоки, пока он не находит успешное сообщение запуска на журнале другого процесса, который также запускается во время начальной загрузки (init.d).

Если этот сервис, от которого мой сценарий имеет зависимость, никогда не будет регистрировать успешный запуск к своему файлу журнала, и мой сценарий зависает на цикле с условием продолжения навсегда, то этот определенный сценарий заставит операционную систему полностью зависнуть и никогда не запускаться? Существует ли установка тайм-аута для init.d сценариев?

Мои сценарии регистрируются к выполняемому на rc.local файле.

5
задан 10 September 2014 в 15:08
1 ответ

Если сценарий init.d не завершается, нормальный запуск системы будет прерван на неопределенный срок.

Одним из распространенных решений является включение счетчика в цикл while и выход с сообщением об ошибке после заданного количества циклов while. Если вы ждете внешней команды, у которой нет параметра тайм-аута, посмотрите этот вопрос.

6
ответ дан 3 December 2019 в 01:31

Теги

Похожие вопросы