Попробуйте свое имя хоста, сопровождаемое instancename, например, PC\SQLEXPRESS
Вам нужна пост-стартовая строка, которая будет запрашивать службу о том, предоставляет ли она ту службу, которую, как ожидается, она будет запускать. Так что что-то вроде
post-start script
for try in 1 2 3 4 5 ; do
if xyzadmin --ping ; then
exit 0
fi
sleep 1
done
logger -t xyz-upstart -p daemon.err "failed to start within $try seconds, aborting"
exit 1
end script
При добавлении возможности демонизировать вашу службу, если это вообще возможно, убедитесь, что она не разветвляется до тех пор, пока не будет готова обрабатывать запросы, тогда 'expect fork' должным образом задержит условие 'start', в противном случае вам все равно понадобится этот пост-запуск.