Nano Hash - криптовалюты, майнинг, программирование

Какая команда оболочки ожидает завершения запуска службы?

Мне нужна простая пакетная команда, которая будет ждать, пока указанная служба (фактически, SQL Server) не завершит запуск. Видите ли, файл bat запускает некоторые исполняемые файлы, не являющиеся служебными, которые при запуске пытаются подключиться к серверу SQL. И они терпят неудачу.

Я попытался help (клавиша "/?") Использовать некоторые команды оболочки Windows, но они, похоже, не отвечают нужным мне действием.


  • используйте команду PowerShell Get-Service, если вы работаете в Windows Server: technet.microsoft .com / en-us / library / ee176858.aspx 15.10.2012
  • Любым способом, кроме мощного PowerShell? ;) 15.10.2012
  • как насчет мониторинга журнала SQL Server? 15.10.2012

Ответы:


1

К сожалению, этой команды не существует. sc может запускать и останавливать службу, а также может запрашивать статус службы (см. Этот ответ). Но даже если вы запросите, вы получите только «Служба работает»; Невозможно сказать, как далеко зашла служба в своем запуске.

Есть два обходных пути:

  1. Поспать некоторое время
  2. Выполнить простую команду SQL в цикле

Первый подход поможет, но не решит проблему полностью; когда сервер находится под нагрузкой, запуск может занять больше времени.

Для второго подхода используйте цикл с истечением времени ожидания (псевдокод):

  1. Установить счетчик на X
  2. Попробуй подключиться
  3. Если подключение прошло успешно, успешно завершите работу.
  4. Счетчик уменьшения
  5. Если счетчик ‹= 0 -> ОШИБКА
  6. Сон 1 с
  7. Перейти к шагу 2

Для дополнительной безопасности вы можете добавить туда sc query, чтобы убедиться, что служба не отказала.

15.10.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..