tmux【避免意外关机导致中断服务器中运行的程序】

文章目录

  • 概要
  • [1.创建一个新的 tmux 会话](#1.创建一个新的 tmux 会话)
  • [2.退出 tmux 会话](#2.退出 tmux 会话)
  • [3.进入 tmux 会话](#3.进入 tmux 会话)
  • [4.终止一个 tmux 会话](#4.终止一个 tmux 会话)

概要

bash 复制代码
#创建一个新的 tmux 会话
tmux new -s my-session
#退出 tmux 会话
 `Ctrl-b d`
#进入 tmux 会话
tmux ls
tmux attach -t my-session
#终止一个 tmux 会话
tmux kill-session -t my-session

1.创建一个新的 tmux 会话

要创建一个新的 tmux 会话,可以使用以下命令:

bash 复制代码
tmux new -s session-name

这里的 session-name 是你为会话选择的名称。例如,要创建一个名为 my-session 的新会话,可以输入:

bash 复制代码
tmux new -s my-session

执行这条命令后,你会进入一个新的 tmux 会话,你可以在其中运行任何命令。

2.退出 tmux 会话

当你希望脱离这个会话但让它继续在后台运行时,可以使用 Ctrl-b d

Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键),然后再按d就可以脱离这个会话但让它继续在后台运行。

3.进入 tmux 会话

如果你脱离了会话并希望重新附加到它,可以使用以下命令:

bash 复制代码
tmux attach -t my-session

如果你不确定会话的名称,可以使用以下命令列出所有 tmux 会话:

bash 复制代码
tmux ls

该命令会显示所有当前运行的 tmux 会话的列表,例如:

0: 1 windows (created Wed Jun 23 12:34:56 2024) [80x24]

1: 2 windows (created Wed Jun 23 13:45:00 2024) [80x24]

my-session: 1 windows (created Wed Jun 23 13:50:00 2024) [80x24]

例如,要附加到会话 0my-session,可以使用:

bash 复制代码
#要附加到会话 0
tmux attach -t 0
#要附加到会话 my-session
tmux attach -t my-session

如果你知道会话的名字或编号,你可以直接使用 tmux attach -t <session-name> 来重新打开会话。

4.终止一个 tmux 会话

  • 方法一:在会话内关闭所有窗口

在 tmux 会话的每个窗口中输入以下命令:

bash 复制代码
exit

或者使用快捷键 Ctrl-d 关闭窗口。当所有窗口都关闭后,会话会自动结束。

  • 方法二:强制终止会话

使用 tmux 命令终止会话:

首先,列出所有当前的 tmux 会话,以确认你想要终止的会话名称或编号:

bash 复制代码
tmux ls

然后,使用以下命令终止特定的会话:

bash 复制代码
tmux kill-session -t session-name

例如,要终止会话 my-session,可以使用:

bash 复制代码
tmux kill-session -t my-session

通过这些方法,你可以退出并终止 tmux 会话。

相关推荐
啊略略wxx5 分钟前
嵌入式Linux面试题目
linux·运维·服务器
九河云9 分钟前
华为云 Flexus 对象存储:高可靠低成本双引擎,筑牢企业数据根基
服务器·网络·人工智能·科技·华为云
半桔12 分钟前
【IO多路转接】深入解析 poll:从接口到服务器实现
linux·运维·服务器·php
xx.ii30 分钟前
k8s:service资源详解
运维·网络·容器·kubernetes
hello_25037 分钟前
Shell脚本高效编写技巧
运维·shell
Dovis(誓平步青云)37 分钟前
《静态库与动态库:从编译原理到实战调用,一篇文章讲透》
linux·运维·开发语言
不开心就吐槽38 分钟前
linux安装kafka
linux·运维·kafka
孙同学要努力39 分钟前
《Linux篇》进程等待(wait、waitpid)与进程程序替换(exec等接口)
linux·服务器·网络
柯衍ky1 小时前
Mac通过命令行开启ssh服务
运维·macos·ssh
_w_z_j_1 小时前
Linux----进程控制
linux·运维·服务器