Go to main content
Oracle® Solaris 11.3 でのシステムサービスの開発

印刷ビューの終了

更新: 2016 年 11 月
 
 

定期的なサービスの作成

定期的なサービスマニフェストは、次の例に示すように非常に単純です。サービスバンドル生成ツールを使用した、定期的なサービスの作成も参照してください。

使用例 2  定期的なサービスマニフェスト

定期的なサービスインスタンスは、periodic_method 要素で完全に定義されます。この例のサービスでは、定期的なリスタータは、15 秒の最初の遅延後に起動メソッドを 30 - 35 秒ごとに実行します。管理者がこの定期的なサービスの目的を理解するには、template 要素が推奨されます。

<?xml version='1.0'?>
<!DOCTYPE service_bundle
  SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'>
<service_bundle type='manifest' name='site/sample-periodic-svc'>
    <service type='service' version='1' name='site/sample-periodic-svc'>

        <instance name='default' enabled='false'>

            <periodic_method
                period='30'
                delay='15'
                jitter='5'
                exec='/usr/bin/periodic_service_method'
                timeout_seconds='0'>
                    <method_context>
                        <method_credential user='root' group='root' />
                    </method_context>
            </periodic_method>

        </instance>

        <template>
            <common_name>
                <loctext xml:lang="C">
                    Sample Periodic Service
                </loctext>
            </common_name>
            <description>
                <loctext xml:lang="C">
                    What this service does periodically.
                </loctext>
            </description>
        </template>
    </service>
</service_bundle>