сценарий init.d, не выполняющийся?

У меня есть сценарий на человечности, что я вставил/etc/init.d. Это имеет 0755 полномочий, и я могу выполнить его вручную и выполнение его и определение источника его с хорошими результатами. У меня есть символьные ссылки и в/etc/rc3.d и в/etc/rc5.d, оба назвали S01raid, оба указывающий на init.d сценарий. Когда я перезагружаю машину однако, сценарий, кажется, не работает. Я не вижу смонтированного массива или даже выполнение, и при этом я не вижу, что демон монитора работает на PS-A вывод

Что я пропускаю здесь?

содержание сценария:

#!/bin/sh -e
modprobe raid5
mdadm --assemble --scan
mdadm --monitor --scan --daemonize --delay 120 --program /etc/mdadm/scram.sh
mount -t xfs /dev/md0 /mnt/
5
задан 25.08.2009, 19:12

2 ответа

Я предложил бы, чтобы Вы следовали за стандартными инструментами для запущения скрипта при запуске.

Посмотрите на этот ответ на подобный вопрос, где я перечислил вниз шаги для следования. Кроме того, как упомянуто другим пользователем по тому вопросу, для тестирования я просто поместил бы команды в/etc/rc.local перед "выходом 0".

Также необходимо гарантировать любые сервисы, от которых это зависит, уже запускаются, когда это выполняется. Проверьте журналы в/var/log для любых сообщений об ошибках.

2
ответ дан 07.12.2019, 18:04

"S01" означает, что работает довольно рано в процессе начальной загрузки. Первая вещь, которую я сделал бы, удостоверяются, что нет вещей, которые должны работать сначала, которые являются позже (имейте более высокие числа).

В моей системе Ubuntu sysklogd является S10, и mdadm является S25, так, по крайней мере, сделайте его выше, чем те так, Вы видите, регистрирует ли это что-нибудь.

2
ответ дан 07.12.2019, 18:04

Теги

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