Работа в режиме службы

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

Именно это превращает свободный компьютер в небольшой sync-сервер.

Сначала: нужна ли она вам?

Большинству — нет, и более дешёвый вариант уже есть в приложении. Здесь часто путают две разные вещи:

Что вам нужноЧто включить
Синхронизация работает, пока я в системе, и окно держать открытым не надоАвтозапуск — Настройки → Система → Работать в фоне и Запускать при входе в систему. Бесплатно, без прав администратора, без настройки.
Синхронизация должна работать, когда никто не вошёл в систему — машина сама перезагрузилась и продолжает работатьРежим службы — эта страница. Нужна лицензия Business.

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

Что именно устанавливается

Настоящая служба операционной системы, зарегистрированная штатным для вашей платформы способом:

ОСМеханизмИмя
WindowsСлужба (SCM), тип запуска АвтоматическиSyncThemAllService
macOSLaunchDaemon в /Library/LaunchDaemonscom.neowise.syncthemall.service
Linuxsystemd-юнит, WantedBy=multi-user.targetsyncthemall.service

Она запускается вместе с машиной и автоматически перезапускается при сбое. Установка, запуск, остановка и удаление требуют прав администратора — приложение запросит их в тот момент, когда они нужны.

Установка

Откройте «Служба» на панели слева и нажмите «Установить как службу». Подтвердите запрос прав администратора.

Служба запускается автоматически сразу после установки. После успешного запуска в строке состояния появится «Работает на порту 8328» — порт отличается от 8327, на котором работает само приложение, потому что оба могут работать одновременно и каждому нужен свой.

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

Лицензия переносится в службу автоматически. Активировать ничего повторно не нужно: лицензия привязана к машине, а служба — на той же машине.

На macOS есть один дополнительный обязательный шаг — доступ к вашим файлам службе выдаёте вы, вручную. Приложение предупреждает об этом до установки, а доступ службы macOS к файлам объясняет, почему так и что делать.

Почему у службы свои аккаунты и рутины

Потому что иначе нельзя. Служба работает, когда в системе никого нет, — значит, она не может обращаться к тому, что лежит в вашем личном профиле пользователя. У неё своё хранилище на уровне машины:

  • Windows — %ProgramData%\Neowise\SyncThemAll\service
  • macOS — /Library/Application Support/Neowise/SyncThemAll/service
  • Linux — /var/lib/neowise/syncthemall

Свои аккаунты, свои рутины, свой ключ шифрования. Поэтому перенос работы — явный шаг, а не что-то, происходящее само.

Перенос работы в службу

В диалоге службы, раздел «Перенос данных»:

«Скопировать аккаунты в службу» — подключения к облакам копируются. Они остаются и в вашем сеансе, приложение продолжает работать как раньше. Обе стороны могут обращаться к вашим облакам.

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

Повседневное управление

Всё в том же диалоге — «Служба» на панели слева:

  • «Запустить» / «Остановить» — установка сохраняется, остановка просто ставит службу на паузу.
  • «Удалить» — снимает службу с операционной системы.
  • «Переключиться на службу» — направляет это окно на службу вместо вашего сеанса, чтобы посмотреть её рутины и историю. В заголовке окна появляется метка (Служба), так что всегда понятно, на что смотрите.
  • «Открыть окно службы» — тот же вид во втором окне, рядом с вашим.

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

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

Удаление

«Удалить» снимает регистрацию службы с операционной системы и останавливает её. Данные остаются: собственные аккаунты и рутины службы лежат в папке из списка выше, поэтому повторная установка продолжит с того же места.

Если нужно убрать всё окончательно — удалите эту папку сами после удаления службы. Для этого нужны права администратора, и именно поэтому приложение не делает этого молча за вас.

Если что-то не так

Сразу после установки состояние «Не установлена». Подождите несколько секунд — приложение ждёт подтверждения от операционной системы и обновится само. Если статус не изменился, значит, установка не завершилась: повторите и проследите за запросом прав администратора.

«Permission denied» на моих собственных папках (macOS). Это ожидаемо и решается за минуту: см. доступ службы macOS к файлам.

Служба работает, но ничего не синхронизирует. У неё свои рутины — проверьте, что вы их перенесли, и что нужные им аккаунты есть в списке аккаунтов самой службы.

Не помогло? Напишите нам, укажите ОС и то, что показывает диалог «Служба» — обычно этого достаточно, чтобы сразу увидеть причину.