Управление службами

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Сервисы (services, daemons)

Сервисы (или демоны) – это специальные программы, работающие в фоновом режиме и обычно не имеющие графического интерфейса. Они могут выполнять абсолютно любые задачи, например, управление оборудованием, организация доступа по сети, мониторинг и ведение логов и т. д. Во всех операционных системах есть средства для управления сервисами.

Данная статья устарела
Начиная с Fedora 15 для управления службами используется systemd. Подробнее о работе с systemd читайте на странице официальной вики Fedora


Активация/деактивация сервисов

Запуск любого сервиса можно включить или выключить для любого из уровней загрузки. Для того, чтобы посмотреть, какие сервисы включены или выключена во всех уровнях загрузки, выполните:

# /sbin/chkconfig --list

Для включения и выключения сервисов, запустите system-config-services в графической среде или ntsysv в консоли. (В старых версиях Fedora вместо system-config-services была команда serviceconf). Для специфичных настроек используйте chkconfig. Следующая команда включает сервис crond для уровней 3 и 5:

# /sbin/chkconfig --level 35 crond on

Параметр --level может принимать значения 1, 2, 3, 4, 5 и любые их комбинации. Вместо опции on может быть также опция off. Запустите man chkconfig для более подробного изучения команды.

Управление серсисами

Независимо от того, включен или выключен запуск сервис, он также может быть запущен и остановлен вручную.

Чтобы посмотреть, какие сервисы работают в данный момент, используйте команду:

# /sbin/service --status-all

Для проверки состояния конкретного одного сервиса, выполните:

# /sbin/service crond status
crond (pid 1604) is running...

Опция status может быть заменена на start, stop, status, reload, restart, а иногда к этому списку добавлено еще несколько. Вот пример:

[root@charon ~]# service crond
Usage: /etc/init.d/crond {start|stop|status|reload|restart|condrestart}
[root@charon ~]# service crond stop
Stopping crond:                                            [  OK  ]
[root@charon ~]# service crond start
Starting crond:                                            [  OK  ]
[root@charon ~]# service crond restart
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]

Для всех сервисов, располагающихся в директории /etc/init.d/, могут быть применены данные команды. Можно также напрямую обращаться к сервисам:

# /etc/init.d/crond status

Все данные команды можно выполнить и через графический интерфейс (system-config-services), однако при проблемах с графикой будет полезно помнить и консольные команды.

Так же прочтите Уровни загрузки (runlevels)‎,а в Службы Fedora содержится имеющихся список служб.


Оригинал статьи