инициализация.д скрипт не выполняется?

У меня есть скрипт на ubuntu, который я поставил в /etc / init.d. Он имеет разрешения 0755, и я могу запустить его вручную как при выполнении, так и при поиске, с хорошими результатами. У меня есть символические ссылки в /etc / rc3.d и / etc / rc5.д, как им S01raid, оба указывают на инит.д сценарий. Однако, когда я перезагружаю машину, сценарий, похоже, не запускается. Я не вижу массив смонтирован или даже работает, и я не вижу демон монитора работает на ps-a output

что мне не хватает здесь?

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

#!/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
задан Jeff Shattock
01.03.2023 14:18 Количество просмотров материала 3491
Распечатать страницу

2 ответа

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

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

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

2
отвечен nagul 2023-03-02 22:06

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

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

2
отвечен Paul Tomblin 2023-03-03 00:23

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх