Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1_ОСС_Методичка___.docx
Скачиваний:
62
Добавлен:
19.05.2015
Размер:
14 Мб
Скачать
☆

5 ДемоНстрация

Но прежде чем погружаться в поиски того, какие сервисы можно спокойно убрать, следует убедиться, что мы сможем вернуться к исходной рабочей конфигурации. К счастью, chkconfig, наряду с проверкой, какие сервисы работают на данных уровнях запуска, также умеет сохранять их текущую конфигурацию. Просто введите

chkconfig -A > services.save

Это перенаправит вывод команды chkconfig в файл с именем services.save.

6 Взгляните на него в текстовом редакторе, вы увидите, что он содержит в точности то же, что и вывод стандартной команды. Это хорошее решение, если вам не упомнить, какие сервисы выполнялись до перестройки вашей системы: просто загрузите файл и посмотрите. Как легко предположить, команда chkconfig может так-же запускать и останавливать сервисы, а также изменять связанные с ними уровни запуска. Команда

chkconfig sshd off

останавливает демон сервера SSH, а ввод

chkconfig sshd --level 23 off

обеспечивает отмену выполнения SSH, когда система работает на уровнях 2 и 3. Эти изменения вступят в силу только после перезагрузки системы – даже если вы просто отключили сервис. Но самое лучшее в chkconfig то, что даже полностью исковеркав конфигурацию ваших сервисов, вы всегда можете направить содержимое заветного файла обратно в chkconfig, и исходная подборка будет восстановлена. Просто введите

chkconfig -s < services.save

Хотя chkconfig является четким и быстрым способом просмотра списка ваших демонов и сохранения их конфигурации, мы не советуем использовать ее для включения и выключения сервисов. Есть графические утилиты, подходящие для этой задачи куда больше.

7 В Ubuntu есть даже окно редактирования основных сервисов – его можно открыть через меню System > Administration [Система > Администрирование]. Но мы рекомендуем вам программу под названием Boot-Up Manager (или сокращенно «bum»). Доступны пакеты для Ubuntu, и это именно тот подход, который использует для управления сервисами Yast в OpenSUSE. Найдите System Services [Системные сервисы] в разделе Services [Сервисы]. В режиме Эксперта Boot-Up Manager выводит всех демонов, доступных в вашей системе, включая и тех, которые сейчас не запущены, и позволяет вам выбрать, какой демон будет работать и на каком уровне запуска.

8 Теперь мы готовы к следующему шагу – определению, что делают различные сервисы и какие из них можно безболезненно удалить. Как уже обсуждалось, номер и тип сервиса зависят от используемого вами дистрибутива. В некоторых их больше, в некоторых (Ubuntu) – меньше, но мы расскажем о наиболее вероятных кандидатах на удаление в большинстве дистрибутивов Linux. Желательно отключать их по одному и удостоверяться, что изменение не приводит к дурным последствиям.

Boot-up Manager – лучший найденный нами способ выбора сервисов, запускаемых во время загрузки. строка, Если вам больше нравится командная попробуйте rcconf.

Запуск демонов

В данном сценарии рассматриваются демоны как процессы, не связанные ни с одним терминалом.

Если запустить команду в фоновом режиме и выйти из командной оболочки: например, find / -name "*.html" -exec grep -Hn "linux loader" \{} \; & и exit, то запущенная команда завершится по сигналу SIGHUP.

user@desktop ~ $ find / -name "*.html" -exec grep -Hn "linux loader"

\{} \; &

[1] 9555

user@desktop ~ $ exit

Для того, чтобы программы не получали сигнал SIGHUP, используется специальная команда nohup: nohup find / -name "*.txt" -exec grep -Hn "linux loader" \{} \; &

user@desktop ~ $ nohup find / -name "*.html" -exec grep -Hn "linux loader" \{} >> result\; &

[1] 9783

user@desktop ~ $ exit

Эта программа завершится корректно после окончания поиска.

ВОПРОСЫ КОНТРОЛЯ

- Почему многие из символических ссылок на скрипты в /etc/init.d имеют странные имена, которые начинаются с символов S, K или D, затем - число и, только потом, имя скрипта.

- Что такое демоны в UNIX

- Назовите процесс в UNIX, не имеющий родительского

- Как различить процессы, являющиеся потоками ядра

- Как запустить и остановить процессы, как запустить их в фоновом режиме

ПРАКТИЧЕСКАЯ РАБОТА №14. Функции командной строки Windows