The UNIX and Linux Forums  
Helloやへようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため > よくある質問への回答 > ヒントとチュートリアル
Googleのunix.com



ヒントとチュートリアル 我々のユーザからの役立つ記事。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
太陽Solaris10 quickgun Sun Solaris 2 2009年2月16日 06:46午前
再: solaris10でのcrontab gullapalli Sun Solaris 7 2008年5月5日 08:29午後
Solaris10でNICを検出 jimthompson IPネットワーク 1 2005年12月6日 09:35午前
Solaris10でNICを検出 jimthompson UNIXの詳細&エキスパートのためのユーザー 1 2005年12月6日 09:34午前
でinit.dのサービスを作成する コリンズ UNIXの詳細&エキスパートのためのユーザー 2 2004年9月30日 11:28午前

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2006年11月16日
Tornado's Avatar
竜巻 Tornado is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2006年11月
場所:メルボルン
投稿数: 249
Solaris10のサービスを作成する

一般的な手順を実行する必要があります:
または を起動してサービスを停止するためのプロセスを特定します。
または このサービスのため、このサービスの名前を確立カテゴリに該当する。
または サービスの複数のインスタンスを実行するかどうかを調べる。
または このサービスは、他のサービス間の依存関係を特定します。
または もしスクリプトを起動し、停止するプロセスは、スクリプトを作成し、ローカルディレクトリに配置などを/ usr / local / svc /メソッドが必要です
または お客様のサービスのためのマニフェストファイルには、サービスを作成します。このファイルには、サービスとの依存関係について説明します。サービスマニフェストには、リポジトリのいずれか、または起動時にsvccfgコマンドを使用して引っ張っている。
または 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>
以下は、ファイル内のエントリについて説明:

または 標準ヘッダ。
コード:
<?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/>
または このサービスモデルを使用してください。このエントリは、 svc.startdは、サービスが開始されますが表示されます。一過性のサービスを再起動していない1回起動されます。
コード:
<property_group name='startd' type='framework'>
                <propval name='duration' type='astring' value='transient' />
        </property_group>
または どのようにサービスが開始され、停止した。
コード:
        <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' />
または このサービスは任意の依存関係を定義します。最初のエントリには、ファイルシステムnewservice /ローカルサービスを必要とします。
コード:
	<dependency
            name='usr'
            type='service'
            grouping='require_all'
            restart_on='none'>
                <service_fmri value='svc:/system/filesystem/local'/>
        </dependency>
または 2番目のエントリは、画期的なサービスは、マルチユーザーに関連付けられているようにマイルストーンは、マルチユーザーはこのサービスを必要とします。
コード:
        <dependency
            name='newservice'
            grouping='require_all'
            restart_on='none'>
            <service_fmri value='svc:/milestone/multi-user'/>
        </dependency>
または インスタンスを作成する。
コード:
        <instance name='default' enabled='true' />

        <stability value='Unstable' />
または 情報を作成するサービスを的確に表現してください。
コード:
        <template>
                <common_name>
                        <loctext xml:lang='C'>
                                New Service
                        </loctext>
                </common_name>
        </template>
する必要がある新しいサービス( newservice ) SMFのにインポートされる。
これは、 svccfgユーティリティを実行することによって行われます:
コード:
# svccfg import /var/svc/manifest/site/newservice.xml
このサービスの後は、 svcsコマンドを使用して表示されるようにSMFのにインポートされています。
コード:
# 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
#

ジェット機による編集最終; 2006年11月16日に 08:12午後..理由:サービスのために不完全なXMLタグを修正する。閉会' > 'が存在ではなかった
 

ブックマーク

タグ
Solarisの

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:15午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0