Сертификация системного администратора

Эффективное решение базовых задач администрирования

Добавление сценариев в каталоги управления запуском


Преимущество индивидуальных сценариев для каждого уровня запуска состоит в том. что вы можете запускать эти сценарии индивидуально для отключения процессов в Solaris без перезагрузки системы или изменения ее init-состояний.
Например, путем ввода командной строки /etc/init.d/nfs.server stop и последующего нажатия клавиши Enter можно отключить сервер NFS. После внесения необходимых изменений в конфигурацию системы можно перезапустить сервер NFS путем ввода командной строки /etc/init.d/nfs.server start и последующего нажатия клавиши Enter.
Для проверки того, является ли конкретная служба остановленной или запущенной, используйте команду pgrep:
pgrep -£
Утилита pgrep анализирует активные процессы в системе и возвращает список идентификаторов процессов. Подробное описание этой команды приведено в главе 9.
Добавление сценариев в каталоги управления запуском
Если вы добавляете какой-нибудь сценарий, поместите его в каталог /etc/init.d и создайте ссылку на соответствующий каталог rc.d. Присвойте соответствующие номера и имена новым сценариям, чтобы они запускались должным образом.
Шаг за шагом
1.2 Добавление сценария управления запуском
1. Зарегистрируйтесь как суперпользователь.
2. Добавьте в каталог /etc/init.d следующий сценарий:
# ср /etc/init.d
# chmod 0744 /etc/init.d/
# chown root:ays /etc/init.d/
3. Создайте ссылки на соответствующий каталог rc.d:
# cd /etc/init.d
# In /etc/rc2.d/S
# In /etc/rc.d/K
4. Используйте команду Is, чтобы убедиться, что данный сценарий имеет ссылки в указанных каталогах:
# Is -1 /etc/init.d/ /etc/rc2.d/ /etc/rc.d/
Приведенный далее пример создает некоторый сценарий управления запуском, именуемый "program", который будет запускаться на уровне 2 и останавливаться на уровней:
# ср program /etc/init.d
# cd /etc/init.d
# In /etc/init.d/program /etc/rc2.d/S100program
# In /etc/init.d/program /etc/rcO.d/K100program
# Is -1 /etc/init.d /etc/rc2.d /etc/rcO.d
СОВЕТ
Если вы не хотите, чтобы конкретный сценарий запускался при входе в определенное состояние init, замените заглавную букву S или К в префиксе имени сценария на какой-нибудь другой символ; можно использовать те же, но строчные буквы - s или к. Запускаются только те файлы, имена которых начинаются с заглавной буквы S или К. Например, для отключения конкретного сценария измените его имя S99mount на s99mount

Теги:

Похожие темы