Смотрите также:
- Отмена перехода на зимнее время в Linux
- ISA Server 2004/2006, FTP: 550 Access Denied
- Linux – Настройка VNC Server
- Linux – Виртуальные интерфейсы (дополнительные IP-адреса)
- Windows – Internet Explorer: узел не добавляется в надежные узлы
- Windows – NTLDR is missing, что делать?
- Windows – Загрузка процессора 100%, spoolsv.exe грузит процессор
Linux — Порядок запуска служб
Иногда может потребоваться изменить порядок запуска служб в Linux, если некоторые из них оказываются зависимыми от других. Например, в моем случае одна из машин на RHEL 5 была членом домена, и в то же время на ней нужно было использовать VNC-сервер. После выполнения команды
chkconfig vncserver onдля его постановки в автозагрузку выяснилось, что по умолчанию VNC-сервер запускается до Samba; таким образом, он не видит пользователей и завершается с ошибкой. Если же запустить его позже вручную, все нормально.Итак, нужно изменить порядок запуска этих сервисов.
Посмотрим сначала
/etc/rc.d/. Здесь есть подкаталоги для разных уровней запуска. Для тех уровней, в которых запускается служба (посмотреть можно черезchkconfig --list), в подкаталогах есть символическая ссылка на скрипт запуска/останова. Например, в/etc/rc.d/rc5.d/в моем случае имеется файл@S91vncserver(то, что начинается с S, относится к запуску, а с K — к останову). Цифра как раз задает порядок запуска.Идем туда, куда указывает символическая ссылка — в
/etc/rc.d/init.d/, искомый файл —vncserver.#!/bin/bash#
# chkconfig: - 91 35
# description: Starts and stops vncserver. \
# used to provide remote X administration services.
...
Нужно отредактировать этот файл. Я заменил 91 на 93 (92 оставим про запас), чтобы служба запускалась позже:
# chkconfig: - 93 35Теперь такая команда:
chkconfig vncserver onПосмотрим в подкаталогах, расположенных в
/etc/rc.d/:@S91vncserverпревратилось в@S93vncserver. Теперь служба запустится после Самбы, что и подтверждает перезагрузка.