Your manifest is too dangerous for me. Really. You're using "pkill rsync" in your method script. This command kills any rsync processes currently running, not even the one you want to get killed, but all user rsync process which may occasionally running, too.
Your method script is not needed. In your manifest instead of <exec_method type="method" name="start" [b]exec="/lib/svc/method/rsync start"[/b] timeout_seconds="60"/> <exec_method type="method" name="stop" [b]exec="/lib/svc/method/rsync stop"[/b] timeout_seconds="60"/> <exec_method type="method" name="refresh" [b]exec="/lib/svc/method/rsync refresh"[/b] timeout_seconds="60"/> try this: <exec_method type="method" name="start" [b]exec="/usr/sfw/bin/rsync --daemon"[/b] timeout_seconds="60"/> <exec_method type="method" name="stop" [b]exec=":kill"[/b] timeout_seconds="60"/> <exec_method type="method" name="refresh" [b]exec=":kill -HUP"[/b] timeout_seconds="60"/> smf starter will take care of only killing processes startet via smf and nothing else. Look into man page smf_method(5) for usage of ":kill" method. This message posted from opensolaris.org