Главная > Управление процессами > tmux new-session

tmux new-session: Создание новой сессии tmux

Команда tmux new-session создает новую сессию tmux, позволяя пользователям подключаться к этой сессии или запускать ее в фоновом режиме. Она предлагает различные опции, такие как именование сессии, установка имени начального окна и запуск сессии из определенного каталога, что обеспечивает гибкое управление рабочей средой.

Обзор

tmux new-session — это ключевая функция tmux, которая позволяет постоянно поддерживать сессии терминала и управлять ими, разделяя работу на несколько окон и панелей. С помощью этой команды вы можете создавать новые рабочие пространства и подключаться к ним или отключаться от них по мере необходимости.

Основные возможности

  • Создание новой сессии tmux
  • Возможность присвоения уникального имени сессии
  • Запуск сессии в фоновом режиме (detach)
  • Установка имени начального окна и каталога запуска
  • Предоставление опции подключения к существующей сессии

Основные опции

Наиболее часто используемые опции команды tmux new-session.

Создание и управление сессиями

Сгенерированная команда:

Комбинируйте команды.

Описание:

`tmux new-session` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Примеры использования

Различные примеры использования команды tmux new-session.

Создание базовой сессии

tmux new-session

В самом базовом виде создает новую сессию tmux без имени и немедленно подключается к ней.

Создание сессии с указанием имени

tmux new-session -s my_session

Создает новую сессию tmux с именем my_session. Это имя можно использовать для повторного подключения к сессии позже.

Создание сессии в фоновом режиме

tmux new-session -s dev_work -d

Создает сессию с именем dev_work, но немедленно отключается от нее (-d), запуская ее в фоновом режиме. Текущий терминал остается без изменений.

Запуск сессии из определенного каталога

tmux new-session -s project_alpha -c /home/user/projects/alpha

Создает сессию с именем project_alpha и запускает ее из каталога /home/user/projects/alpha.

Подключение, если сессия существует, иначе создание

tmux new-session -A -s my_session

Если сессия с именем my_session уже существует, подключается к ней; в противном случае создает новую. Это упрощает рабочий процесс управления сессиями.

Выполнение начальной команды при создании сессии

tmux new-session -s htop_monitor 'htop'

Создает сессию с именем htop_monitor и выполняет команду htop в первом окне.

Установка

Tmux не входит в стандартную комплектацию большинства дистрибутивов Linux, поэтому его необходимо установить с помощью следующих команд.

Debian/Ubuntu

sudo apt update && sudo apt install tmux

Установка tmux с использованием пакетного менеджера APT.

CentOS/RHEL/Fedora

sudo yum install tmux
# или
sudo dnf install tmux

Установка tmux с использованием пакетного менеджера YUM или DNF.

Arch Linux

sudo pacman -S tmux

Установка tmux с использованием пакетного менеджера Pacman.

Советы и рекомендации

Советы и рекомендации по более эффективному использованию команды tmux new-session.

Важность указания имени сессии

При управлении несколькими сессиями использование осмысленных имен с опцией -s помогает избежать путаницы и повысить эффективность работы. (например, dev, prod, monitoring)

  • Упрощает управление сессиями благодаря четким именам
  • Легкое повторное подключение с помощью tmux attach -t <name>

Использование фоновых сессий

Использование опции -d для запуска сессии в фоновом режиме позволяет сохранить сессию даже после закрытия терминала, что полезно для длительных задач. Позже можно повторно подключиться с помощью tmux attach -t <name>.

  • Сохранение работы при обрыве соединения с сервером
  • Одновременный запуск нескольких задач в фоновом режиме

Выполнение начальной команды

При создании сессии можно указать команду для выполнения в качестве последнего аргумента. Это удобно, когда необходимо сразу запустить определенное приложение или скрипт.

  • Пример: tmux new-session -s my_app 'python app.py'
  • Запуск необходимых служб одновременно с запуском сессии

Автоматическое подключение/создание сессии (-A)

Опция -A — это удобная функция, которая подключается к сессии, если она существует, и создает новую, если нет. Может быть полезной в скриптах или автоматизированных средах.

  • Пропуск проверки существования сессии
  • Гарантирует стабильный доступ к сессии в скриптах

Те же команды в категории