---
title: "nb app restart"
description: "Справочник по команде nb app restart: перезапуск приложения NocoBase указанного env; при необходимости CLI сначала синхронизирует коммерческие плагины, разрешённые текущей лицензией, затем локальные env автоматически выполняют необходимую подготовку установки или обновления во время перезапуска, а для Docker env контейнер приложения пересоздаётся из сохранённой конфигурации."
keywords: "nb app restart,NocoBase CLI,перезапуск приложения,Docker"
---

# nb app restart

Остановка и повторный запуск приложения NocoBase указанного env. Если это применимо, CLI сначала синхронизирует коммерческие плагины, разрешённые текущей лицензией. Затем локальные env повторно используют поток `nb app stop` и `nb app start` и по умолчанию автоматически выполняют необходимую подготовку установки или обновления перед повторным запуском; Docker env сначала удаляют текущий контейнер, а затем пересоздают контейнер приложения на основе сохранённой конфигурации env.

## Использование

```bash
nb app restart [flags]
```

## Параметры

| Параметр | Тип | Описание |
| --- | --- | --- |
| `--env`, `-e` | string | Имя CLI env для перезапуска; если не указано, используется текущий env |
| `--yes`, `-y` | boolean | Если явно переданный `--env` указывает на env, отличающуюся от текущей env, пропускает интерактивное подтверждение |
| `--verbose` | boolean | Показать вывод низкоуровневых команд остановки и запуска |

## Примеры

```bash
nb app restart
nb app restart --env local
nb app restart --env local --verbose
nb app restart --env local-docker
```

Если вы явно передаёте `--env`, и она отличается от текущей env, CLI сначала запросит подтверждение. В неинтерактивных терминалах или сессиях AI-агента добавьте `--yes` самостоятельно либо сначала выполните `nb env use <name>`, а затем повторите попытку.

По умолчанию, если это применимо, CLI сначала выполняет `nb license plugins sync --skip-if-no-license`, чтобы синхронизировать коммерческие плагины, разрешённые текущей лицензией. Затем локальные env автоматически выполняют необходимую подготовку установки или обновления перед повторным запуском, а Docker env завершают этот шаг до пересоздания контейнера. Каждый раз, когда CLI нужно дождаться готовности приложения, она проверяет `__health_check`: сначала выводит одну строку ожидания, а затем одну строку прогресса каждые 10 секунд, пока приложение не станет доступно или не истечёт время ожидания. 

## Hook-скрипты

Если текущий env сохранил hook через `nb init --hook-script`, `nb app restart` один раз запускает `afterAppStart(context)` после перезапуска приложения и успешного `__health_check`. Используются `context.phase = 'app-start'` и `context.command = 'app:restart'`.

## Связанные команды

- [`nb app start`](./start.md)
- [`nb app stop`](./stop.md)
- [`nb app logs`](./logs.md)
