Выскочка, никакая обратная связь, перестал ли запуск работать

Попробуйте свое имя хоста, сопровождаемое instancename, например, PC\SQLEXPRESS

2
задан 18 October 2011 в 13:54
1 ответ

Вам нужна пост-стартовая строка, которая будет запрашивать службу о том, предоставляет ли она ту службу, которую, как ожидается, она будет запускать. Так что что-то вроде

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', в противном случае вам все равно понадобится этот пост-запуск.

1
ответ дан 3 December 2019 в 13:15

Теги

Похожие вопросы