GrabDuck

Управление службами — База знаний проекта Russian Fedora

:

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

Материал из База знаний проекта Russian 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 содержится имеющихся список служб.


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