Как перезапустить 1С 8.3 — от закрытия окна до рестарта сервера
Содержание
Чтобы перезапустить программу 1С 8.3, закройте её через Главное меню (≡) → Файл → Выход и запустите базу заново из окна выбора информационных баз. Частое заблуждение — что крестик в углу окна «не до конца» закрывает 1С и нужно обязательно снимать процесс. Нет: обычный выход корректно завершает сеанс, а снятие процесса нужно только при зависании.
Перезапуск бывает трёх уровней: у пользователя (клиент), у администратора (служба сервера 1С) и внутри кластера (сеансы и рабочие процессы). Чем выше уровень, тем больше людей это затронет. Начинайте всегда с нижнего.
Обычный перезапуск 1С у пользователя
Этот способ подходит для файловой и клиент-серверной базы одинаково. Он нужен, когда программа просит перезапуск после обновления, «подтормаживает» после долгой работы или не видит новые права.
- Сохраните и закройте открытые документы. Несохранённые формы 1С предложит записать сама.
- Откройте
Главное меню (≡) → Файл → Выходили нажмитеAlt+F4. - Дождитесь, пока окно исчезнет полностью. В клиент-серверной базе это занимает 1–3 секунды.
- Запустите 1С с ярлыка и выберите базу в списке.
Если после обновления конфигурации 1С сама показывает сообщение с кнопкой перезапуска, нажмите её. Программа завершит сеанс и откроет базу заново с тем же пользователем.
Если вы работаете через удалённый рабочий стол или RemoteApp, перезапуск 1С делается так же, внутри сеанса. Выход из RDP без закрытия 1С оставляет программу работать — и лицензия остаётся занятой.
Перезапуск с очисткой кэша
Когда после обычного перезапуска форма открывается со старым видом, а изменения конфигурации «не доехали», помогает запуск с параметром /ClearCache. В окне выбора баз выделите базу, нажмите Изменить, дойдите до последней страницы мастера и впишите в поле дополнительных параметров запуска:
/ClearCache
После одного запуска параметр лучше убрать: с ним каждый старт будет дольше. Тот же эффект из командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\buh" /ClearCache
Для файловой базы вместо /S"сервер\база" указывается /F"D:\Bases\Buh".
Если 1С зависла: снимаем процесс в Диспетчере задач
Окно не отвечает, в заголовке «Не отвечает», а Alt+F4 ничего не делает. Подождите 1–2 минуты: длинный отчёт или проведение партии документов может просто занимать клиент. Если ничего не меняется — снимайте процесс.
- Нажмите
Ctrl+Shift+Esc, откройте вкладкуПодробности. - Найдите процесс 1С (таблица ниже).
- Правой кнопкой →
Снять задачу. - Запустите 1С заново.
| Процесс | Что это | Можно снимать |
|---|---|---|
1cv8c.exe | тонкий клиент | да |
1cv8.exe | толстый клиент или Конфигуратор | да, но в Конфигураторе потеряются несохранённые изменения |
1cestart.exe | стартер, окно выбора баз | да |
ragent.exe, rmngr.exe, rphost.exe | процессы сервера 1С | нет, это сервер для всех пользователей |
То же одной командой — удобно, если у пользователя несколько зависших окон:
taskkill /IM 1cv8c.exe /F
В файловой базе принудительное завершение во время записи документа или обновления может повредить файл базы 1Cv8.1CD. Если после снятия процесса база открывается с ошибками, сделайте копию папки базы и запустите утилиту chdbfl.exe из каталога bin установленной платформы. Утилита работает только при закрытой базе — выведите из неё всех пользователей.
В клиент-серверной базе снятие клиентского процесса базу не портит. Но сеанс на сервере может «висеть» ещё несколько минут, пока сервер не поймёт, что клиент пропал. Если лицензий впритык, такой сеанс удаляет администратор — об этом ниже.
Как перезапустить службу сервера 1С на Windows и Linux
Это уже действие администратора. Перезапуск службы обрывает сеансы всех пользователей всех баз на этом сервере. Делайте его вне рабочего времени или после предупреждения людей. Незаписанные документы пропадут.
Windows
Служба называется «Агент сервера 1С:Предприятия 8.3» (в английской записи — 1C:Enterprise 8.3 Server Agent, обычно с пометкой разрядности). Если на сервере установлено несколько версий, служб тоже может быть несколько.
Через оснастку:
Win+R→services.msc.- Найдите службу агента сервера 1С.
- Правой кнопкой →
Перезапустить.
Через PowerShell — сначала узнайте точное имя, потом перезапустите:
Get-Service | Where-Object { $_.DisplayName -like "*1C:Enterprise*" }
Restart-Service -Name "<имя службы из первой команды>"
Агент сам поднимает менеджер кластера (rmngr.exe) и рабочие процессы (rphost.exe). Отдельно их запускать не нужно.
Если используется сервер администрирования для утилиты rac, это отдельная служба — после рестарта агента проверьте, что она тоже работает.
Linux
Начиная с платформы 8.3.21 сервер управляется через systemd, а имя юнита содержит номер версии. Найдите его и перезапустите:
systemctl list-units --all | grep 1cv8
sudo systemctl restart <имя юнита из списка>
На старых установках (до 8.3.21) использовался скрипт srv1cv83 в /etc/init.d/. Если systemctl юнита 1С не находит, ищите там.
Перезапуск с очисткой серверного кэша
Классический приём администратора, когда сервер ведёт себя странно (базы не открываются, сеансы не видят изменений после обновления), а обычный рестарт не помогает:
- Остановите службу агента.
- Откройте каталог кластера: по умолчанию
C:\Program Files\1cv8\srvinfo\reg_1541\. - Удалите только папки с именами
snccntx*— это сеансовые данные. Остальное не трогайте. - Запустите службу.
Файлы 1CV8Clst.lst и 1CV8Reg.lst в том же каталоге — это реестр кластера и список баз. Удалять их нельзя: кластер «забудет» все информационные базы. Перед любыми действиями в srvinfo скопируйте каталог целиком.
Сеансы и рабочие процессы в консоли кластера
Часто перезапускать всю службу не нужно. Хватает удалить зависший сеанс или дать рабочему процессу перезапуститься. Это делается в оснастке «Администрирование серверов 1С Предприятия».
Удалить зависший сеанс
- Разверните
Центральные серверы 1С:Предприятия → сервер → Кластеры → кластер → Информационные базы → нужная база → Сеансы. - Найдите сеанс по имени пользователя и компьютеру.
- Правой кнопкой →
Удалить.
Пользователь с этим сеансом потеряет несохранённые данные. Освободится лицензия, после чего человек сможет войти заново.
То же через rac (нужна запущенная служба сервера администрирования):
rac cluster list
rac session list --cluster=<uuid кластера>
rac session terminate --cluster=<uuid кластера> --session=<uuid сеанса>
Если синтаксис вашей версии отличается, смотрите rac help session.
Рабочие процессы
Ветка Рабочие процессы показывает каждый rphost, его память и число соединений. Если один процесс «распух» до нескольких гигабайт, правильнее не снимать его в Диспетчере задач, а настроить автоматический мягкий перезапуск в свойствах кластера (раздел про автоматизацию ниже).
Консоль не открывается
После переустановки или обновления платформы оснастка часто выдаёт ошибку при открытии. Причина — не зарегистрирована библиотека консоли для новой версии. Запустите командную строку от администратора:
regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"
Вместо 8.3.xx.xxxx подставьте номер установленной версии. Версия консоли должна совпадать с версией сервера.
Что делать, если после перезапуска 1С не работает
Самые частые картины после рестарта клиента или сервера и что за ними стоит:
На сервере смотрите в первую очередь журнал событий Windows: агент 1С пишет туда причину отказа старта. Это быстрее, чем перебирать гипотезы.
Плановый перезапуск 1С по расписанию
Рабочие процессы при долгой работе накапливают память. Вместо ночных ручных рестартов есть два способа.
Мягкий перезапуск средствами кластера
В консоли откройте свойства кластера. Там есть параметры:
| Параметр | Что делает | Пример значения |
|---|---|---|
| Интервал перезапуска | раз в N секунд кластер поднимает новый рабочий процесс и переводит на него соединения, старый завершает | 86400 (раз в сутки) |
| Допустимый объём памяти | порог памяти всех рабочих процессов, после которого начинается перезапуск | по объёму ОЗУ сервера |
| Интервал превышения допустимого объёма памяти | сколько секунд порог можно превышать до перезапуска | 300 |
Этот перезапуск рассчитан на работу пользователей: новые вызовы идут в новый процесс. Он заметно мягче рестарта службы.
Рестарт службы через Планировщик заданий
Если нужна полная ночная перезагрузка сервера 1С, создайте bat-файл:
@echo off
rem Перезапуск агента сервера 1С. Имя службы возьмите из services.msc
net stop "<имя службы 1С>"
timeout /t 15 /nobreak
net start "<имя службы 1С>"
Добавьте его в Планировщик заданий Windows: запуск от учётной записи с правами администратора, триггер — ежедневно, например в 03:00. Время выбирайте так, чтобы не попасть на регламентные задания и резервное копирование баз.
Перед рестартом удобно заранее закрыть вход в базу. В консоли кластера в свойствах информационной базы есть флажок блокировки начала сеансов с временем начала, окончания и сообщением для пользователей.
Как проверить, что сервер 1С поднялся
После любого перезапуска потратьте минуту на проверку, чтобы утром не разбираться с пользователями.
- ✅ Служба запущена:
sc queryс именем службы илиGet-Serviceиз примера выше — состояниеRunning. - ✅ Процессы на месте: в Диспетчере задач есть
ragent.exe,rmngr.exeи хотя бы одинrphost.exe. - ✅ Порты слушаются:
netstat -ano | findstr ":1540 :1541"
- ✅ Кластер отвечает: консоль администрирования открывает список баз, или
rac cluster listвозвращает кластер. - ✅ База открывается: зайдите в одну рабочую базу тонким клиентом под тестовым пользователем.
На Linux вместо первых трёх пунктов — systemctl status <юнит> и ss -tlnp | grep 154.
Как ускорить 1С после перезапуска
Сам перезапуск временно «лечит» торможение, но причина остаётся. Что стоит сделать, чтобы рестарты были реже:
- 🧹 Очистить пользовательский кэш. Кроме
/ClearCache, можно удалить папки с длинными именами-идентификаторами в%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8при закрытой 1С. Файл списка базibases.v8iлежит в другой папке (%APPDATA%\1C\1CEStart) и не затрагивается. - 🗄️ Обслуживать базу. Для клиент-серверной базы — регламентное обновление статистики и перестроение индексов на СУБД. Для файловой — периодическое тестирование и исправление в Конфигураторе.
- 🧠 Настроить память кластера. Параметры из таблицы выше снимают вопрос «раз в неделю всё встаёт».
- 🔄 Держать одну версию платформы. Клиент и сервер разных версий не соединятся, а несколько агентов на одном сервере конфликтуют за порты.
- 📊 Смотреть, кто грузит сервер. Ветка
Сеансыв консоли показывает время вызовов и занятую память по каждому сеансу. Часто тормозит один тяжёлый отчёт, а не сервер целиком.