1 Apr 2008 12:26
Help me to deal with svc please
Hello. I have Solaris 10 system wich runs dtlogin. I'd like to run it as SMF service. For this reason I've made
the file /var/svc/manifest/application/dtlogin.xml and moved standard rc script for dtlogin to /lib/svc/method/dtlogin.rc.
But sometimes dtlogin exits and its service falls into state "online*". If I set timeout of one minute it
falls into "maintenance" state. In logs I see the following:
[ Mar 31 18:02:56 Executing stop method ("/lib/svc/method/dtlogin stop") ]
[ Mar 31 18:02:56 Method "stop" exited with status 0 ]
[ Mar 31 18:02:56 Executing start method ("/lib/svc/method/dtlogin start") ]
[ Mar 31 18:02:56 Method "start" exited with status 0 ]
[ Mar 31 18:02:56 Stopping because all processes in service exited. ]
[ Mar 31 18:02:56 Executing stop method ("/lib/svc/method/dtlogin stop") ]
[ Mar 31 18:02:56 Method "stop" exited with status 0 ]
[ Mar 31 18:02:56 Restarting too quickly, changing state to maintenance ]
[ Apr 1 09:45:48 Leaving maintenance because clear requested. ] //Turn on service by hands
[ Apr 1 09:45:48 Enabled. ]
[ Apr 1 09:45:48 Executing start method ("/lib/svc/method/dtlogin start") ]
[ Apr 1 09:45:48 Method "start" exited with status 0 ]
[ Apr 1 09:55:31 Rereading configuration. ]
[ Apr 1 09:55:31 No 'refresh' method defined. Treating as :true. ]
[ Apr 1 09:58:22 Rereading configuration. ]
[ Apr 1 09:58:22 No 'refresh' method defined. Treating as :true. ]
[ Apr 1 10:07:14 Rereading configuration. ]
[ Apr 1 10:07:14 No 'refresh' method defined. Treating as :true. ]
[ Apr 1 12:45:24 Stopping because process dumped core. ]
[ Apr 1 12:45:24 Executing stop method ("/lib/svc/method/dtlogin.rc stop") ]
[ Apr 1 12:45:26 Method "stop" exited with status 0 ]
dtlogin.xml:
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='dtlogin'>
<service
name='application/dtlogin'
type='service'
version='1'>
<single_instance />
<instance name='default' enabled='false'>
<dependency name='loopback'
grouping='require_all'
restart_on='error'
type='service'>
<service_fmri value='svc:/network/loopback:default'/>
</dependency>
<dependency name='physical'
grouping='optional_all'
restart_on='error'
type='service'>
<service_fmri value='svc:/network/physical:default'/>
</dependency>
<dependent
name='dtlogin-user-server'
grouping='optional_all'
restart_on='none'>
<service_fmri value='svc:/milestone/multi-user-server' />
</dependent>
<exec_method
type='method'
name='start'
exec='/lib/svc/method/dtlogin.rc start'
timeout_seconds='-1' />
<exec_method
type='method'
name='stop'
exec='/lib/svc/method/dtlogin.rc stop'
timeout_seconds='-1' />
<exec_method
type='method'
name='refresh'
exec='/lib/svc/method/dtlogin.rc reset'
timeout_seconds='-1' />
</instance>
<template>
<common_name>
<loctext xml:lang='C'>
dtlogin server
</loctext>
</common_name>
<documentation>
</documentation>
</template>
</service>
</service_bundle>
This message posted from opensolaris.org
RSS Feed