Uniday Watchdog — портативная программа для Windows: один файл, который следит за приложением стенда и перезапускает его после сбоя, зависания и по расписанию. Установщика нет, изменений в вашем приложении не требуется. Эта страница — путь от скачанного файла до работающего стенда.
Что именно считается поводом для перезапуска и какие данные Watchdog собирает по дороге — на странице Когда Watchdog перезапускает приложение. Как раздавать на стенды новые версии билда — Обновление билда через Яндекс.Диск.
| Параметр | Значение |
|---|---|
| Операционная система | Windows 10 или Windows 11, разрядность x64 |
| .NET runtime | не нужен — сборка self-contained, всё внутри exe |
| Формат поставки | один портативный .exe, установщика нет |
| Размер | zip релиза — около 46 МБ, распакованный exe — около 109 МБ (по релизу 1.1.9) |
| Место на диске | с запасом под логи и скачанные версии: для установки билда обновлением нужно не меньше двух размеров его zip, для самообновления Watchdog — четыре размера его zip |
| Права на приложение | никаких правок в наблюдаемом приложении, исходники не нужны — подойдёт любой exe |
Watchdog — не служба Windows. Это обычное приложение с окном и значком в трее, автозапуск идёт через реестр текущего пользователя, поэтому он поднимается после входа в Windows, а не до него.
Кнопка «Скачать» — на странице продукта Uniday Watchdog. Она отдаёт актуальный zip с одним файлом внутри, рядом показывает версию, дату и контрольную сумму.
Файл называется Watchdog.exe — так с версии 1.1.17 (16 сентября 2026). На стендах, поставленных раньше, после обновления файл так и остаётся UnidayWatchdog.exe: новая версия встаёт под именем работающего процесса. Это тот же Watchdog, парк из файлов с разными именами — нормальная ситуация. Переименовывать вручную не стоит: сломается запись автозапуска и ярлыки.
Watchdog.exe в отдельную папку стенда — например D:\Stands\Chess\. Папка должна быть своя: рядом с exe появятся настройки, логи и состояние.
Закрытие мастера, когда не настроено ни одного приложения, закрывает программу.
Когда имя процесса нужно указать вручную. Watchdog ищет приложение по имени процесса, а не по пути к файлу. Если ваш exe — лаунчер, который запускает процесс с другим именем, впишите настоящее имя процесса в «Дополнительных параметрах».
Ошибки мастера и что они значат:
| Сообщение | Что сделать |
|---|---|
| «Укажите путь к исполняемому файлу» | Поле пустое — выберите exe кнопкой «Обзор…» |
| «Файл не найден: <путь>» | Путь указывает в никуда: проверьте диск и папку |
| «Имя процесса не должно быть пустым» | Заполните поле в «Дополнительных параметрах» |
| «Эта цель уже наблюдается другим приложением или экземпляром Watchdog» | Тот же exe уже кем-то занят — см. Конфликт цели |
Зайдите в Настройки → Мониторинг → Автозапуск Watchdog и включите «Запускать мониторинг при старте Watchdog». Тогда после перезагрузки стенд поднимется, даже если мониторинг оставили на паузе. По умолчанию галочка снята, и сохранённая пауза переживает перезагрузку — на стенде это обычно не то, что нужно.
Watchdog хранит всё своё в собственной папке — это и делает её переносимой.
D:\Stands\Chess\
Watchdog.exe
config.json настройки; правится руками, подхватывается на лету
smtp.secret пароль SMTP, зашифрован средствами Windows
logs\
watchdog.log события: запуск, перезапуск, зависание, плановый рестарт
diagnostic.log внутренние предупреждения и ошибки
crashes\ дампы сбоев самого Watchdog
projects\<id>\ состояние каждого приложения: счётчики, память, архив логов
builds\ версии билда, скачанные через «Обновления»
self-update-state.json состояние самообновления Watchdog
digest-state.json состояние периодической сводки на почту
После автоматического перехода со старой схемы настроек рядом остаются бэкапы config.v1.bak.json и update-state.v1.bak.json — их можно не трогать.
Подробнее о том, что лежит внутри projects\ и builds\, — в разделе Что где лежит на диске.
| Настройка | По умолчанию | Что делает |
|---|---|---|
| «Запускать Watchdog при запуске Windows» | выключено | Пишет запись в реестр текущего пользователя (HKCU\Software\Microsoft\Windows\CurrentVersion\Run) |
| «При автозапуске открывать свернутым» | включено | Окно не мешает на экране стенда |
| «Запускать мониторинг при старте Watchdog» | выключено | Игнорирует сохранённую паузу: мониторинг включается всегда |
| «Сворачивать окно при запуске отслеживаемого приложения» | включено | Окно Watchdog уходит вниз, чтобы не остаться поверх полноэкранного билда |
Все четыре — в Настройки → Мониторинг, группы «Автозапуск Watchdog» и «Окно Watchdog».
У каждой папки Watchdog своя запись автозапуска: имя значения выводится из пути к папке. Поэтому две копии в разных папках не затирают автозапуск друг другу, а выключение галочки в одной не трогает остальные.
Запись живёт в реестре, а не в папке. При переносе папки её надо переключить заново — см. Перенос на другой компьютер.
Про правило «кнопочные запуски окно не сворачивают, автоматические — сворачивают» и почему так: окно и полноэкранный билд.
Watchdog живёт в трее, цвет значка — состояние стенда с одного взгляда.
| Цвет | Состояние |
|---|---|
| Зелёный | Работает |
| Жёлтый | Запускается или перезапускается |
| Красный | Ошибка, «Не отвечает», «Петля рестартов», «Конфликт цели» |
| Серый | Пауза или наблюдение остановлено |
Когда приложений несколько, значок показывает худший статус из всех вкладок. В подсказке — строка на каждое приложение.
Меню по правому клику для одного приложения: Открыть панель · Настройки… · Приостановить мониторинг · Возобновить мониторинг · О программе · Выход.
Для нескольких приложений к нему добавляются подменю на каждую вкладку (Приостановить / Возобновить / Открыть) и пункты «Остановить все» / «Возобновить все».

Закрепление у часов. На Windows 11 Watchdog закрепляет значок сам — он не прячется за стрелочку «^». На Windows 10 такого механизма в системе нет, закрепите вручную одним из способов:
Если на одном компьютере крутится два и больше приложений, второй Watchdog в отдельной папке не нужен — каждое приложение живёт в своей вкладке одного окна.
+ — в одиночном режиме кнопка справа от иконки типа приложения, дальше она в строке вкладок.
Управление вкладками:
Пока приложение одно, строки вкладок не видно — окно выглядит как обычно.
| Своё у каждой вкладки | Общее на весь Watchdog |
|---|---|
| Имя вкладки | Интервал опроса, начальная задержка |
| Тип приложения, путь к exe, имя процесса, рабочая папка, аргументы, путь к логу | Проверка «не отвечает», детектор зависания по CPU |
| Источник обновлений и папка билдов | Порог и окно петли рестартов |
| Тумблер обновлений этого приложения | Завершение посторонних экземпляров |
| Пауза и запуск | Плановый перезапуск: время и вкл/выкл |
| Счётчики перезапусков | Автозапуск с Windows, «мониторинг при старте» |
| График памяти | Свёрнутый старт, сворачивание при запуске приложения |
| Архив логов приложения | Уровень журнала и лимиты архива логов (числа общие, применяются к каждой вкладке отдельно) |
| Лента журнала с фильтром по вкладке | Почта, SMTP, получатели, сводки |
Практический вывод: если приложениям нужны разные интервалы, разное время планового перезапуска или разные пользователи Windows — вкладки не подойдут, нужен второй Watchdog в отдельной папке.
+ — полоса появится вместе с черновиком.Возможность появилась 16 сентября 2026 (версии 1.1.10–1.1.17).
Крестик на заголовке вкладки появляется по наведению и спрашивает подтверждение:
Закрыть вкладку «<имя>»? Мониторинг остановится, приложение будет завершено, а скачанные билды и данные проекта — удалены. Файлы приложения вне папки Watchdog не затрагиваются.
| Что | Удаляется |
|---|---|
projects\<id>\ — счётчики, история памяти, архив логов приложения | да |
builds\<id>\ — папка билдов этой вкладки | да, целиком |
Билды приложения, настроенного до появления вкладок (лежат плоско в builds\) | только его версии, соседние вкладки не трогаются |
| Билд или папка билдов вне папки Watchdog | нет, никогда — удаляйте руками |
Сама папка Watchdog, config.json, общий журнал | нет |
Если какой-то файл в этот момент занят другой программой, он останется на диске, а его путь попадёт в журнал. Автоматической дочистки при следующем запуске пока нет — удалите вручную.
Закрыть можно и последнюю вкладку: тогда откроется мастер настройки.
Схема «одна папка Watchdog = одно приложение» поддерживается и остаётся уместной, когда приложениям нужны разные общие настройки или разные пользователи Windows.
D:\Stands\Chess\, D:\Stands\Tower\. У каждой копии свои настройки, логи и метрики — экземпляры полностью изолированы.Один и тот же exe нельзя наблюдать двумя Watchdog или двумя вкладками одного окна — иначе они устроят дуэль перезапусков.
Вторая копия увидит, что цель занята: мониторинг не стартует, статус — «Конфликт цели», в журнале появляется запись. Первая копия продолжает работать как ни в чём не бывало.
Что делать:
При попытке выбрать занятый exe в мастере или настройках ошибка показывается сразу, до сохранения: «Эта цель уже наблюдается другим приложением или экземпляром Watchdog. Выберите другой процесс или папку.» Если виновник — соседняя вкладка того же окна, текст точнее: «Тот же исполняемый файл уже указан в приложении «<имя>» — одну цель нельзя наблюдать двумя вкладками.»
Копии одного приложения в разных папках считаются разными целями — так можно. Идентичность цели — это полный путь к exe, а не имя файла и не его содержимое.
Плановый перезапуск раз в сутки — способ не копить утечки памяти и «усталость» сборки за день.
Настройки → Мониторинг → Плановый перезапуск:
| Поле | По умолчанию |
|---|---|
| «Ежедневный плановый перезапуск» | включено |
| Время «в ЧЧ:мм» | 00:01 |
| «Очищать журнал watchdog при плановом перезапуске» | включено, но ни на что не влияет |
Время следующего срабатывания видно на вкладке «Состояние» подписью «Плановый: дд.мм.гггг ЧЧ:мм».
Что важно знать:
Стенд может сам написать письмо, когда что-то пошло не так, и присылать регулярную сводку.
Что уходит:
Настройка — Настройки → Email:
| Поле | По умолчанию |
|---|---|
| «Включить отправку email» | выключено |
| «Порт» | 587 |
| «Использовать STARTTLS (для портов, отличных от 465/587)» | включено |
| «Получатели (по одному в строке или через запятую)» | пусто |
Настройки → Отчёты — сводка: «Отправлять периодическую сводку» (выключено), «Раз в (дней)» — 7, «Время отправки (ЧЧ:мм)» — 09:00, кнопка «Отправить сводку сейчас».
Что стоит знать заранее:
Ошибку в билде разбирает разработчик, а лог лежит на стенде. Отдать его можно прямо из окна, не лазая по папкам.
Лог конкретного сеанса. Вкладка «Логи приложения» → в таблице архива найдите нужный сеанс по дате и причине завершения → правый клик → «Отправить…». В открывшемся окне укажите получателей и при желании напишите комментарий — например «крашится при загрузке локации лобби, дальше — лог». Версия Watchdog, имя устройства, время отправки и контекст лога добавятся к письму автоматически.
Текущий лог — иконка «Отправить» на карточке «Текущий лог». Уйдёт снимок на момент отправки, приложение не останавливается.
Журнал самого Watchdog — иконка «Отправить» над лентой на вкладке «Логи watchdog».
Руками — иконка «Открыть папку с логами целевого приложения» на вкладке «Логи приложения»; журналы Watchdog лежат в logs\ рядом с exe.
Пункты отправки неактивны, пока не настроена почта: подсказка так и говорит — «Включите email в настройках». Последние получатели запоминаются.
Что именно попадает в архив логов и как читать колонку «Причина» — в разделе архив логов приложения.
Папка Watchdog портативная: пути внутри неё хранятся относительно самой папки.
config.json, projects\, builds\, logs\.builds\ подхватится сам, в журнале появится событие «Папка Watchdog перемещена — пути к билду пересчитаны. Проверьте автозапуск и пароль SMTP в настройках».Переезжает само: путь к билду, установленному через «Обновления», незавершённая апробация новой версии, настройки, счётчики, логи, метрики и архив логов приложения. Путь к логу Unity под профилем пользователя тоже переносится правильно — он хранится через токен %USERPROFILE%, а не жёстким путём.
Не чинится переносом, по замыслу: путь к билду вне папки Watchdog (D:\Games\Chess\Game.exe) и папка билдов, вынесенная на другой диск. Их вы указывали руками — укажете заново.
Возможность появилась 10 сентября 2026 (версия 1.1.9).
Правый клик по значку в трее → «Выход».
Это же единственный способ запустить билд в обход Watchdog, когда включена опция «Завершать экземпляры приложения, запущенные мимо Watchdog» — подробности в разделе посторонние запуски.
КОНТАКТЫ
ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01
© UNIDAY, 2014-2025
ООО «Юнидэй»
г. Саратов, ул. Бахметьевская 44/64, оф. 72
ИНН: 6454142737
КПП: 645401001
ОКВЭД: 62.01 Разработка компьютерного программного обеспечения.
Код вида деятельности: 22.01