Michael, On Thu, Aug 24, 2006 at 09:07:20PM +0100, Michael A. Haines wrote: > Can someone please help me the following. > > I have a manifest for starting/stopping the Sun Directory Service. > Works fine. However, if I deliberately kill the slapd process is does > not get restarted. The reason would appear to be that the stop method > is not exiting cleanly, because stop-slapd is reporting "No ns-slapd PID > file found. Server is probably not running". > > How can I inform the svc.startd that this is actually an OK response and > to go on and run the start method ? Looking at the various docs and > man pages etc. I can only see stuff about informing the restarter to > ignore kill signals and cores, which is not what I want, of course. But > I can't seem to find anything else :-(
svc.startd(1M) methods must follow the conventions set forth in smf_method(5). In particular, your stop method should be returning SMF_EXIT_OK (i.e. 0) in the case you describe. At the moment, svc.startd is seeing: SMF_EXIT_ERR_OTHER non-zero Any non-zero exit status from a method is treated as an unknown error. A series of unknown errors can be diag- nosed as a fault by the res- tarter or on behalf of the restarter. which explains the behavior you observed. Dave