The UNIX and Linux Forums  

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы > Ответы на часто задаваемые вопросы > Советы и руководства
.
Google unix.com



Советы и руководства Полезные статьи от наших пользователей.

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Sun Solaris10 quickgun SUN Solaris 2 02-16-2009 06:46 AM
Re: Crontab в solaris10 gullapalli SUN Solaris 7 05-05-2008 08:29 PM
Обнаружение NIC в Solaris10 jimthompson Сеть IP 1 12-06-2005 09:35 AM
Обнаружение NIC в Solaris10 jimthompson UNIX перспективных И опытных пользователей 1 12-06-2005 09:34 AM
Создание службы в init.d Коллинз UNIX перспективных И опытных пользователей 2 09-30-2004 11:28 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 11-16-2006
Tornado's Avatar
Торнадо Tornado is offline Forum Advisor  
Зарегистрированный пользователь
  
 

Регистрация: Nov 2006
Расположение: Melbourne
Сообщений: 249
Создание службы Solaris10

В целом меры необходимы:
O Определить процесс для запуска и остановки вашего сервиса.
O Установить имя для службы, и категория эта услуга входит в.
O Определите, соответствует ли ваш служба проходит несколько инстанций.
O Определить какие-либо отношения зависимости между этой службой и любые другие услуги.
O Если скрипт необходимо запускать и останавливать этот процесс, создать сценарий и разместить его в локальный каталог, например / USR / местные / SVC / метод
O Создайте файл манифеста службы для вашего сервиса. Этот файл описывает услуги и любая зависимость отношения. Служба манифестов берутся в хранилище, либо с помощью команды svccfg или во время загрузки.
O Включение сценариев в SMF, используя утилиту svccfg.

Следующий пример показывает.

Код:
# vi /usr/local/svc/method/newservice
#!/sbin/sh
#
# Copyright (c) 1995, 1997-1999 by Sun Microsystems, Inc.
# All rights reserved.
#
#ident  "@(#)newservice    1.14    06/11/17 SMI"

case "$1" in
'start')
	/usr/bin/newservice &
	;;

'stop')
        /usr/bin/pkill -x -u 0 newservice
	;;

*0
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0

# chmod 544 /usr/local/svc/method/newservice

# cd /var/svc/manifest/site
# vi newservice.xml
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
    Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    pragma ident        "@(#)newservice.xml 1.2     04/08/09 SMI"
-->

<service_bundle type='manifest' name='OPTnew:newservice'>

<service
    name='site/newservice'
    type='service'
    version='1'>

    <single_instance/>
	<dependency
            name='usr'
            type='service'
            grouping='require_all'
            restart_on='none'>
                <service_fmri value='svc:/system/filesystem/local'/>
        </dependency>

        <dependency
            name='newservice'
            grouping='require_all'
            restart_on='none'>
            <service_fmri value='svc:/milestone/multi-user'/>
        </dependency>

        <exec_method
            type='method'
            name='start'
            exec='/lib/svc/method/newservice start'
            timeout_seconds='30' />

        <exec_method
            type='method'
            name='stop'
            exec='/lib/svc/method/newservice stop'
            timeout_seconds='30' />

        <property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>

        <instance name='default' enabled='true' />

        <stability value='Unstable' />

        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                New Service
                        </loctext>
                </common_name>
        </template>
</service>

</service_bundle>

Ниже описываются записи в файл:

O Стандартный заголовок.

Код:
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM
"/usr/share/lib/xml/dtd/service_bundle.dtd.1">

O Комментарий секции.

Код:
<!--
    Copyright 2004 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.

    pragma ident        "@(#)newservice.xml 1.2     04/08/09 SMI"
-->

O Наименование услуги. типа (манифест) означает просто услуга, а не вехи, на предоставление пакета услуг, а также название службы.

Код:
<service_bundle type='manifest' name='OPTnew:newservice'>

O Служба категория, тип, название и версия.

Код:
<service
    name='site/newservice'
    type='service'
    version='1'

O Если несколько экземпляров службы будут начисляться проценты.

Код:
<single_instance/>

O службы модель к использованию. Вступление показывает, что сервис будет запущен в svc.startd. переходные услуги начали раз и не перезапускается.

Код:
<property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>

O Как служба началась, и остановился.

Код:
        <exec_method
            type='method'
            name='start'
            exec='/lib/svc/method/newservice start'
            timeout_seconds='30' />

        <exec_method
            type='method'
            name='stop'
            exec='/lib/svc/method/newservice stop'
            timeout_seconds='30' />

O Определить какие-либо зависимости в этой службе. Первая запись гласит, что newservice требует файловой системы / местные службы.

Код:
	<dependency
            name='usr'
            type='service'
            grouping='require_all'
            restart_on='none'>
                <service_fmri value='svc:/system/filesystem/local'/>
        </dependency>

O Вторая запись гарантирует, что ваши услуги, связанные с несколькими пользователями веха и что многих пользователей вехой требует эта служба.

Код:
        <dependency
            name='newservice'
            grouping='require_all'
            restart_on='none'>
            <service_fmri value='svc:/milestone/multi-user'/>
        </dependency>

O Создание экземпляра.

Код:
        <instance name='default' enabled='true' />

        <stability value='Unstable' />

O Создание информационной описать услугу.

Код:
        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                New Service
                        </loctext>
                </common_name>
        </template>

Новая услуга (newservice) теперь должно быть импортированы в SMF.
Это делается путем запуска утилиты svccfg:

Код:
# svccfg import /var/svc/manifest/site/newservice.xml

После службы был импортирован в SMF он должен быть виден с использованием SVCS команды.

Код:
# svcs newservice
STATE		STIME	FMRI
online		8:57:35	svc:/site/newservice:default
#

Она также должна быть предусмотрена возможность манипулировать с помощью сервиса svcadm.

Код:
# svcadm -v disable site/newservice
site/newservice disabled.
# svcs newservice
STATE		STIME	FMRI
disabled	9:07:15	svc:/site/newservice:default
# svcadm -v enable site/newservice
site/newservice enabled.
# svcs newservice
STATE		STIME	FMRI
online		9:17:01	svc:/site/newservice:default
#

Наконец, можно отметить, что важной вехой в многопользовательской среде требует newservice, с тем чтобы завершить ее требования.

Код:
# svcs -d milestone/multi-user:default
STATE		STIME	FMRI
disabled	8:43:16 svc:/platform/sun4u/sf880drd:default
online		8:43:16 svc:/milestone/name-services:default
online		8:43:33 svc:/system/rmtmpfiles:default
online		8:43:42 svc:/network/rpc/bind:default
online		8:43:46 svc:/milestone/single-user:default
online		8:43:46 svc:/system/utmp:default
online		8:43:47 svc:/system/system-log:default
online		8:43:49 svc:/system/filesystem/local:default
online		8:44:01 svc:/system/mdmonitor:default
online		9:17:01 svc:/site/newservice:default
#


Последний раз редактировалось blowtorch; на 11-16-2006 08:12 PM.. Основание: установить неполное XML-тегов для обслуживания. закрытие '>' не присутствовал
 

Закладки

Теги
Solaris

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 04:19 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0