Uniday Watchdog: вопросы и решения проблем

Базовые вопросы — «чем это лучше планировщика задач», «как программа понимает, что приложение зависло», «нужно ли что-то встраивать в билд» — разобраны в FAQ на странице продукта Uniday Watchdog. Здесь то, что спрашивают уже после установки, и разбор ситуаций, которые встречаются на стендах. Пошаговые инструкции — в разделах Установка и настройка, Когда Watchdog перезапускает приложение и Обновление билда.

Перед установкой

Нужны ли права администратора?

Для обычной работы Watchdog запускается как обычное приложение пользователя. Ограничение появляется, если наблюдаемое приложение запущено с повышенными правами: тогда его показатели прочитать нельзя, и проверки «не отвечает» и «зависание по CPU» намеренно пропускаются — Watchdog не убивает то, что не может измерить. Перезапуск при отсутствии процесса продолжает работать.

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

Работает ли Watchdog без входа пользователя в Windows?

Нет. Это не служба Windows, а обычное приложение с окном и значком в трее. Автозапуск прописывается в раздел реестра текущего пользователя, поэтому Watchdog поднимается после входа в систему. Для стенда это значит, что машина должна входить в Windows сама.

Как Watchdog находит моё приложение, если exe — это лаунчер?

Поиск идёт по имени процесса, а не по пути к файлу. Обычно имя подставляется автоматически из имени exe, но если ваш файл — лаунчер, который запускает процесс с другим именем, впишите настоящее имя процесса вручную: поле «Имя процесса» в «Дополнительных параметрах» мастера и в настройках приложения.

Два уточнения к этому:

  • если приложение уже работает к моменту старта Watchdog, второй экземпляр не запускается — Watchdog подхватывает работающий процесс и дальше следит за ним;
  • когда на машине несколько наблюдаемых приложений с одинаковым именем процесса, «своё» определяется сравнением полного пути к exe.

Можно ли следить за приложением на другом компьютере?

Нет. Watchdog наблюдает процессы на той машине, где запущен. Ставьте по копии на каждый стенд.

Сколько приложений выдержит один стенд?

Жёсткого лимита вкладок нет, но каждая вкладка — свой цикл опроса. Пять приложений с интервалом опроса 10 секунд слабая стенд-машина выдерживает; уменьшать интервал при этом не стоит. Если приложениям нужны разные интервалы, разное время планового перезапуска или разные пользователи Windows — используйте отдельные папки Watchdog вместо вкладок.

Работа на стенде

Что делать при статусе «Конфликт цели»?

Значит, тот же exe уже наблюдается — другой вкладкой этого же окна или другим экземпляром Watchdog в другой папке. Две копии на одну цель запрещены, иначе они устроят дуэль перезапусков.

  1. Найдите, кто занял цель: проверьте остальные вкладки и другие папки Watchdog на машине. Имя приложения видно в заголовке окна и в подсказке значка в трее.
  2. Освободите цель — закройте первый Watchdog или поставьте ту вкладку на паузу — либо укажите второму другой путь.
  3. Нажмите ▶ / «Возобновить». Повторная попытка делается только вручную: автоматического опроса по таймеру нет.

Копии одного приложения в разных папках считаются разными целями — так можно.

Watchdog встал с «Петлёй рестартов». Что это?

За 5 минут набралось 3 перезапуска (значения по умолчанию) — приложение падает по кругу, и Watchdog сознательно остановился, чтобы не перезапускать его бесконечно. Разберите причину по архиву логов приложения, почините билд и снимите паузу кнопкой ▶.

Осознанное закрытие приложения человеком в копилку не идёт, если оно проработало 10 секунд и больше. А вот сборка, которая гаснет на стартовой ошибке через пару секунд, — идёт: это и есть настоящая петля.

Если Watchdog ставит «Петлю рестартов» на заведомо здоровой сборке — скорее всего, на стенде версия до 1.1.3: там в копилку шёл каждый запуск подряд. Лечится обновлением.

Пауза пережила перезагрузку, и стенд не поднялся

Так и задумано: пауза записывается вместе с причиной, чтобы стенд не поднимал заведомо сломанный билд сам. Чтобы после перезагрузки мониторинг включался всегда, поставьте Настройки → Мониторинг → Автозапуск Watchdog → «Запускать мониторинг при старте Watchdog». На стендах это рекомендуемая настройка.

Билд, запущенный вручную, тут же закрывается

Включена опция «Завершать экземпляры приложения, запущенные мимо Watchdog» (по умолчанию она выключена). Она работает всё время, пока Watchdog запущен, — в том числе на паузе. Чтобы запустить билд в обход, полностью закройте Watchdog: значок в трее → «Выход». Либо снимите галочку в настройках.

После перезапуска Watchdog во время паузы завершился уже работавший билд

Это осознанный компромисс: перезапустившийся Watchdog не отличает работающее приложение от постороннего запуска. Перед перезапуском Watchdog снимайте паузу или временно выключайте опцию «Завершать экземпляры приложения, запущенные мимо Watchdog».

Окно Watchdog остаётся поверх полноэкранного билда

Проверьте, что включено Настройки → Мониторинг → Окно Watchdog → «Сворачивать окно при запуске отслеживаемого приложения» (по умолчанию включено).

Правило простое: автоматические запуски — старт Watchdog, перезапуск после сбоя или зависания, плановый перезапуск — сворачивают окно; запуск кнопкой из активного окна Watchdog — нет. Проблема была в правилах активации окон Windows: свежезапущенному процессу система может отказать в переднем плане, и полноэкранный билд открывался позади окна Watchdog. Исправлено 29 августа 2026.

Значок Watchdog прячется за стрелочку «^» в трее

Это Windows 10: автоматического закрепления там нет. Перетащите значок из разворачивающейся панельки к часам или включите его в Параметры → Персонализация → Панель задач → «Выберите значки, отображаемые в панели задач». На Windows 11 Watchdog закрепляет значок сам.

Можно ли задать разное время планового перезапуска для разных вкладок?

Нет. Расписание общее на весь Watchdog: все вкладки перезапускаются в одно время. Если нужно разное — разведите приложения по отдельным папкам Watchdog.

Пропущенный ночной перезапуск — он догоняется?

Только в пределах часа. Если машина спала или была выключена дольше, пропуск переносится на следующие сутки: перезапускать экспонат днём при посетителях Watchdog не станет.

Чекбокс «Очищать журнал watchdog при плановом перезапуске» ничего не делает

Верно, это известное открытое место: галочка сохраняется в настройки, но на журнал не действует. Чистить журнал приходится вручную.

Что удаляется при закрытии вкладки?

Данные этого приложения внутри папки Watchdog: его состояние (счётчики, история памяти, архив логов) и скачанные им версии билда. Билды и папки вне папки Watchdog не трогаются никогда. Диалог подтверждения говорит об этом прямо. Подробная таблица — в разделе закрытие вкладки.

Если какой-то файл был занят другой программой, он останется на диске, а его путь попадёт в журнал: автоматической дочистки при следующем запуске пока нет.

Логи, память и диагностика

Как узнать, почему приложение упало?

Откройте вкладку «Логи приложения»: в таблице архива каждый сеанс лежит отдельным файлом с датой, причиной завершения и кодом выхода. Это и есть готовый багрепорт. Правый клик → «Отправить…» пошлёт его разработчику по почте вместе с версией Watchdog, именем устройства и контекстом.

Категории причин и их смысл — в разделе архив логов.

Лог приложения огромный, что с ним будет?

Если исходный файл больше 5 МБ, в архив сохраняется его хвост, а в начало вставляется строка === TRUNCATED — пропущено N байт исходного файла (…) ===. В таблице размер показан как 1,2 МБ (обрезано из 48,3 МБ). Оригинальный файл приложения при этом не трогается.

Сколько хранится архив логов?

До 50 файлов и не старше 30 дней — на каждое приложение отдельно. Значения правятся в config.json, в интерфейсе их нет.

Где взять историю памяти в виде таблицы?

Поминутные значения лежат в файле projects\<id>\metrics\memory-ГГГГ-ММ.csv рядом с exe: минимум, среднее и максимум по обеим линиям, плюс колонка с версией билда, активной в момент замера. Хранится 60 дней. Это готовая выгрузка «как есть» для Excel.

Почему график памяти пустой?

Либо данных ещё нет — панель так и пишет «Данных пока нет — график появится после первых тиков мониторинга», подождите несколько тиков по 10 секунд. Либо процесс не работает: тогда на графике будет разрыв, а не линия через простой.

Watchdog перезапустит приложение, если оно съело слишком много памяти?

Нет. График показывает, решение принимает человек. Порога-алерта по памяти, письма при превышении и перезапуска по памяти в продукте нет. Панели CPU тоже нет — только память.

Watchdog заметит чёрный экран?

Нет. Он не следит за картинкой и не анализирует изображение. Он видит только: есть ли процесс, отвечает ли он, тратит ли процессорное время и сколько занимает памяти. Если приложение живо, отвечает и что-то считает, но рисует чёрный экран, — это случай, который Watchdog не распознает.

Можно ли получать уведомления в Telegram?

Нет. Канал уведомлений один — электронная почта. Авторизация только по логину и паролю SMTP: OAuth2 для Gmail и Office 365 не поддерживается. Отправка почты работает только на Windows.

После переноса на другую машину перестала работать почта

Пароль SMTP шифруется средствами Windows под конкретного пользователя и на новой машине не расшифровывается. В настройках это видно прямым текстом: «Не удалось расшифровать сохранённый пароль (другая машина или пользователь). Введите его повторно». Введите пароль заново в Настройках → Email.

Перенесли папку — «Файл не найден», билд не запускается

Значит, билд лежит вне папки Watchdog, своим путём на диске: такой путь переезд не чинит по замыслу. Укажите его заново в настройках. Билд, установленный через «Обновления» (он лежит в builds\ внутри папки), подхватывается сам.

После переноса папки Watchdog не стартует вместе с Windows

Автозапуск живёт в реестре, а не в папке. Настройки → выключить и снова включить «Запускать Watchdog при запуске Windows».

Есть ли кнопка «Перезапустить сейчас»?

Локальной кнопки «Перезапустить» в интерфейсе нет. Есть «Завершить процесс и приостановить мониторинг» и пауза/возобновление: связка «стоп → ▶» даёт тот же результат. Глобального горячего сочетания клавиш тоже нет.

Есть ли экспорт «всё для диагностики одним архивом»?

Нет. Отправлять нужно конкретный файл: лог сеанса из архива, текущий лог приложения или журнал Watchdog — каждый своей кнопкой «Отправить». Журналы лежат в папке logs\ рядом с exe.

Обновления билда

Стенд не обновился, хотя я перезалил архив

Скорее всего, версия в манифесте осталась прежней. Сравнение идёт только на равенство: перезалив архив под той же версией с другим содержимым, вы обновление не раскатаете — в диагностический лог уйдёт «поднимите версию, чтобы раскатать». Каждый релиз обязан иметь новую уникальную версию.

Второй частый случай — выключен один из двух выключателей: общий «Включить автообновление билдов» или «Обновления включены» у этого приложения.

Я перезаписал манифест дважды — где промежуточная версия?

Её стенд не увидит. Манифест — указатель, а не история: очереди версий не существует, стенд всегда идёт на ту версию, что в манифесте сейчас.

Апробация не проходит на заведомо рабочем билде

Приложению нужно прожить около 30 секунд и отвечать, то есть иметь окно. Консольный exe без окна может считаться «не отвечает» и не пройдёт испытательный срок. Проверьте, что билд открывает окно.

Если стенд в это время выключали или приложение останавливали вручную, апробация не проваливается: счётчик тиков ставится на паузу и продолжается после запуска.

Версия ушла в карантин — как её вернуть?

Карантин блокирует конкретное содержимое по контрольной сумме. Он снимается сам, как только в манифесте появится другая сборка — обычно это исправленная версия. Вручную: правый клик по строке → «Снять карантин».

В настройках нет вкладки «Обновления»

Это стенд со старыми настройками: до 8 июля 2026 вкладка по умолчанию была скрыта. Включается правкой config.json при закрытом Watchdog. То же касается стенда, которому нужно только самообновление Watchdog: эта группа настроек живёт на той же вкладке.

Приложение закроется, когда Watchdog обновит сам себя?

Нет. Подменяется только файл самого Watchdog, а новый экземпляр подхватывает уже работающий процесс приложения на первом же тике. Второй копии приложения не появляется, «Конфликт цели» не возникает. Если стенд стоял на паузе, он на паузе и останется.

Как откатить обновление самого Watchdog?

Прежний файл лежит рядом с новым: закрыть Watchdog через трей, удалить текущий exe, переименовать <имя>.exe.old в <имя>.exe, запустить. Настройки, логи, автозапуск и привязка к приложению не пострадают. Чтобы стенд не забрал релиз обратно, верните манифест на старую версию или снимите галочку автообновления.

Как отключить автообновление Watchdog?

Настройки → «Обновления» → снять «Включить автообновление Watchdog».

Почему на разных стендах файл называется по-разному?

С версии 1.1.17 (16 сентября 2026) файл называется Watchdog.exe. Стенды, поставленные раньше, после обновления остаются с UnidayWatchdog.exe: новая версия встаёт по пути работающего процесса. Это один и тот же продукт, смешанный по имени файла парк — нормальная ситуация. Переименовывать вручную не стоит: сломается запись автозапуска и ярлыки.

Можно ли раздавать билды не через Яндекс.Диск?

Сейчас нет: другие облака, объектные хранилища и свой веб-сервер не поддерживаются. И помните, что публичная папка означает доступ к сборке для любого, у кого есть ссылка, — для чувствительных сборок способ не годится.

Сводная таблица проблем

СимптомПричинаРешение
Статус «Конфликт цели», мониторинг не стартуетТот же exe уже наблюдается другой вкладкой или другим экземпляромОсвободить цель или указать другой путь, затем «Возобновить»
Статус «Петля рестартов», мониторинг стоитЗа 5 минут набралось 3 перезапуска — билд падает по кругуРазобрать по архиву логов, снять паузу кнопкой ▶
«Петля рестартов» на здоровой сборкеВерсия Watchdog до 1.1.3: в копилку шёл каждый запускОбновить Watchdog
Окно Watchdog поверх полноэкранного билдаПравила активации окон WindowsВключить «Сворачивать окно при запуске отслеживаемого приложения»
Билд, запущенный вручную, сразу закрываетсяВключено «Завершать экземпляры приложения, запущенные мимо Watchdog»Закрыть Watchdog через трей или снять галочку
После перезапуска Watchdog во время паузы билд завершилсяWatchdog не отличает работающий билд от постороннегоСнимать паузу перед перезапуском Watchdog
Значок прячется за «^» в трееWindows 10, автозакрепления нетЗакрепить вручную
Перенесли папку — «Файл не найден»Билд лежит вне папки WatchdogУказать путь заново в настройках
После переноса нет автозапускаЗапись живёт в реестреВыключить и снова включить галочку автозапуска
После переноса не работает почтаПароль SMTP зашифрован под пользователя и машинуВвести пароль заново
График памяти пустойДанных ещё нет либо процесс не работаетПодождать несколько тиков по 10 секунд
При закрытии вкладки часть файлов осталасьФайл был занят другой программойУдалить вручную — путь есть в журнале
Красный акцент в окне «Посторонний запуск»Завершить посторонний процесс не удалосьЗакрыть процесс вручную или дать Watchdog больше прав
Watchdog не стартует, ничего не происходитНастройки записаны более новой версией и не перезаписываютсяОбновить Watchdog или восстановить config.v1.bak.json
Ничего не качается с Яндекс.ДискаПапка не опубликована, не та ссылка, выключен один из выключателей, версия в манифесте не меняласьПроверить по очереди
«контрольная сумма не совпала»Архив перезалит, а сумма и размер в манифесте прежниеПересчитать и перезаписать манифест
«структура архива: exe не найден»Путь к exe в манифесте не совпадает с содержимым архиваИсправить путь без обёрточной папки, поднять версию
«недостаточно места»Нужно не меньше двух размеров архиваОсвободить место или вынести папку билдов на другой диск

Дальше

© UNIDAY, 2014-2025

ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01