Работа в режиме службы
Обычно SyncThemAll — это приложение: открыли, поработало, закрыли. Режим службы делает его частью машины: он запускается вместе с компьютером, ещё до того, как кто-либо вошёл в систему, и держит рутины работающими без окна и вообще без пользовательского сеанса.
Именно это превращает свободный компьютер в небольшой sync-сервер.
Сначала: нужна ли она вам?
Большинству — нет, и более дешёвый вариант уже есть в приложении. Здесь часто путают две разные вещи:
| Что вам нужно | Что включить |
|---|---|
| Синхронизация работает, пока я в системе, и окно держать открытым не надо | Автозапуск — Настройки → Система → Работать в фоне и Запускать при входе в систему. Бесплатно, без прав администратора, без настройки. |
| Синхронизация должна работать, когда никто не вошёл в систему — машина сама перезагрузилась и продолжает работать | Режим службы — эта страница. Нужна лицензия Business. |
Если вам подходит первая строка — включите эти два переключателя и не читайте дальше. Служба существует для машин, которые работают, когда за ними никто не сидит.
Что именно устанавливается
Настоящая служба операционной системы, зарегистрированная штатным для вашей платформы способом:
| ОС | Механизм | Имя |
|---|---|---|
| Windows | Служба (SCM), тип запуска Автоматически | SyncThemAllService |
| macOS | LaunchDaemon в /Library/LaunchDaemons | com.neowise.syncthemall.service |
| Linux | systemd-юнит, WantedBy=multi-user.target | syncthemall.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 к файлам.
Служба работает, но ничего не синхронизирует. У неё свои рутины — проверьте, что вы их перенесли, и что нужные им аккаунты есть в списке аккаунтов самой службы.
Не помогло? Напишите нам, укажите ОС и то, что показывает диалог «Служба» — обычно этого достаточно, чтобы сразу увидеть причину.