The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar > Svar på vanliga frågor > Tips och Tutorials
.
google unix.com



Tips och Tutorials Nyttiga artiklar från våra användare.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Söndag Solaris10 quickgun Sun Solaris 2 02-16-2009 06:46
Re: Crontab i solaris10 gullapalli Sun Solaris 7 05-05-2008 08:29
Upptäcka nätverkskortet i Solaris10 jimthompson IP Nätverk 1 12-06-2005 09:35
Upptäcka nätverkskortet i Solaris10 jimthompson UNIX för avancerade & Expertanvändare 1 12-06-2005 09:34
att skapa en tjänst i init.d Collins UNIX för avancerade & Expertanvändare 2 09-30-2004 11:28

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 11-16-2006
Tornado's Avatar
Tornado Tornado is offline Forum Advisor  
Registered User
  
 

Join Date: Nov 2006
Ort: Melbourne
Inlägg: 249
Skapa en Solaris10 tjänst

De allmänna åtgärder som krävs är:
o Bestäm för att starta och stoppa din tjänst.
o Inrätta ett namn för tjänsten, och den kategori som denna tjänst hör till.
o Ta reda på om du kör flera instanser.
o Identifiera eventuella beroende relationer mellan denna och någon annan tjänst.
o Om ett manus som krävs för att starta och stoppa processen, skapa manus och placera det i en lokal katalog såsom / usr / local / svc / metod
o Skapa en manifest fil för din tjänst. Denna fil beskriver tjänsten och alla beroende relationer. Service godsspecifikationer dras in i förrådet antingen genom att använda svccfg kommando eller vid uppstart.
o Infoga skript i SMF använder svccfg nytta.

Följande visar ett exempel.

Kod:
# 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>

Följande beskriver uppgifterna i filen:

o Standard Header.

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

o Kommentar avsnitt.

Kod:
<!--
    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 Namnet på tjänsten. typ (uppenbart) visar en enkel tjänst snarare än en milstolpe, det paket som tillhandahåller tjänsten och tjänsten namn.

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

o Tjänstekategori, typ, namn och version.

Kod:
<service
    name='site/newservice'
    type='service'
    version='1'

o Huruvida flera instanser av tjänsten kommer att pågå.

Kod:
<single_instance/>

o tjänsten modell att använda. Uppgifterna visar att tjänsten kommer att inledas med svc.startd. övergående tjänster startas en gång och inte startas om.

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

o Hur tjänsten startas och stoppas.

Kod:
        <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 Ange alla beroenden för denna tjänst. Den första posten att newservice kräver filsystemet / lokal service.

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

o Den andra posten ser till att din tjänst är förenad med flera användare milstolpe och att flera användare milstolpe kräver denna tjänst.

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

o Ge exempel.

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

        <stability value='Unstable' />

o Skapa information för att beskriva tjänsten.

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

Den nya tjänsten (newservice) måste nu importeras till SMF.
Detta görs genom att köra svccfg verktyget:

Kod:
# svccfg import /var/svc/manifest/site/newservice.xml

Efter gudstjänsten har importerats till SMF bör det synliga med hjälp av svcs kommando.

Kod:
# svcs newservice
STATE		STIME	FMRI
online		8:57:35	svc:/site/newservice:default
#

Det bör också vara möjligt att manipulera tjänsten använder svcadm.

Kod:
# 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
#

Slutligen kan man konstatera att flera milstolpe kräver newservice för att fylla sitt behov.

Kod:
# 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
#


Senast redigerad av BLÅSLAMPA; 11-16-2006 vid 08:12.. Orsak: att fastställa ofullständiga XML-taggen för service. sluttaggen ">" inte var närvarande
 

Komihåglista

Taggar
Solaris

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 10:26.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0