Friday, January 10, 2014

AIX: System resource controler


SRC (System Resource Controller ) используется для контроля служб и субситем. Субситема (subsystem) - это любая программа или процесс (или группа программ или процессов), котроллируемая с помощью SRC. Субсервер (subserver) - процесс, контроллирыемый субсистемой. Чтобы было чуток понятней, рассмотрим на примере. Inetd - субсистема, контроллируемая с помощью SRC. xmtopas - субсервер, который стартует посредством запуска inetd.

С помощью SRC можно контролировать:
1. Запуск, останов службы, а также статус ее выполнения.
2. Ведение логов аварийного завершения субсистемы
3. Запуск уведомлений при аварийном завершении программы
4. Поддержка выполнения операций на удаленной системе
5. Обновление конфигурационных файлов субсистемы (без ее остановки).

Для просмотра всех служб (активных и неактивных) используется команда:
# lssrc -a

Группа субсистем - это объединение специфичных субсистем, для более удобного управления ими. Например, группа субсистем TCP/IP, SNA Services, Network Information System (NIS), и Network File Systems (NFS).

SRC в большинстве случаев запускается при старте ОС. Хотя это не обязательно, но строго рекомендовано по одной простой причине: запуская SRC при старте ОС позволяет команде init перезапустить SRC, если она вдруг остановится по какой-либо причине.
Для этого в файле /etc/inittab указывается запуск службы srcmstr. 

Все службы (даймоны), которые будут запускаться при старте, определены в файле /etc/inittab.
В случае, если нужно добавить новую службу в автостарт, добавляем новую строку в /etc/inittab по данному формату.
<ID>:<Run Level>:<Action>:<Command>
Например, domino:2:once:dominostartscript

Run Level: от 0 до 9. 0 и 1 - системные уровни, 2 - по умолчанию, с 3-его по 9-й пользовательские уровни запуска.
Action:
once - означает, что процесс запустится и остановится
wait - означает, что процесс запустится и по выполнению остановится
respawn - означает, что если процесс не был запущен, то произойдет его запуск. Запуск отслеживается кроном.
Для изменения значений в файле /etc/inittab используется команда chitab
#chitab domino:2:wait:dominostartscript

Но вернемся к главной теме.
Команда lssrc используется для просмотра статуса о субсистеме sftpd
#lssrc -s sftpd
В данном случае для просмотра статуса о группе субситем:
#lssrc -g nfs

Для запуска/остановки субсистемы, например sftpd, используются команды:
#startsrc -s sftpd 
#stopsrc -s sftpd 


Успехов. Комментарии приветствуются.

No comments:

Post a Comment