Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bosy.docx
Скачиваний:
45
Добавлен:
24.06.2017
Размер:
3.14 Mб
Скачать
  • Зависимости (targets). Файлы целей systemd.target предназначены для группировки вместе др. юнитов systemd через цепочку зависимостей.

  • 27. Упр-е системными и сетевыми сервисами. Упр-е service-юнитами. Разрешенные и запрещённые сервисы. Запуск, останов и перезагрузка сервиса.

  • Сервисы – программы, кот. запускаются и останавливаются через инициализационные скрипты, расположенные в каталоге /etc/init.d. Многие из этих сервисов запускаются на этапе загрузки системы. Сервисные юниты имеют расширение .service и представляют собой системные службы. Этот тип устройства исп-ся для запуска часто посещаемых демонов, таких как веб-сервер. Юниты представлены конфигурационными файлами.

  • Описание сервис-юнита:

  • [Unit]

  • Description=Daemon to detect crashing apps After=syslog.target

  • [Service]

  • ExecStart=/usr/sbin/abrtd Type=forking

  • [Install]

  • WantedBy=multi-user.target

  • [Unit]. Она содержит общую инф-цию о сервисе В примере дается описание сервиса и указываем на то, что демон д.б. запущен после Syslog.

  • [Service] непосредственно содержится инф-ция о сервисе. Используемый параметр ExecStart указывает на исполняемый файл сервиса.

  • В Type указывается, как сервис уведомляет systemd об окончании запуска.

  • Финальная секция [Install] содержит инф-цию о цели, в которой сервис должен стартовать. В данном случае говорится, что сервис д.б. запущен, когда будет активирована цель multi–user.target.

  • Основные команды:

  • systemctl start name.service – запуск сервиса.

  • systemctlstopname.service – остановка сервиса

  • systemctl restart name.service – перезапуск сервиса

  • systemctl reload name.service – перезагрузка конфигурации сервиса

  • systemctlstatusname.service – проверка, запущен ли сервис с детальным выводом состояния сервиса

  • systemctlis-activename.service – проверка, запущен ли сервис с простым ответом: active или inactive

  • systemctlenablename.service – активирует сервис (По умолчанию большинство юнитов systemd не запускается автоматически. Чтобы настроить автозапуск юнита, нужно его включить. Это соединит юнит с опр. целевым компонентом, и тогда юнит будет запускаться вместе с ним.)

  • systemctl disable name.service – деактивирует сервис

  • systemctlreenablename.service – деактивирует сервис и сразу активирует его

  • systemctlis –enabledname.service – проверяет, активирован ли сервис

Соседние файлы в предмете Безопасность операционных систем