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 会话。

相关推荐
w***Q3502 小时前
Git工作流自动化
运维·git·自动化
qq_401700412 小时前
嵌入式用Unix时间的优势及其C语言转换
服务器·c语言·unix
xu_yule5 小时前
Linux_12(进程信号)内核态和用户态+处理信号+不可重入函数+volatile
linux·运维·服务器
虾..5 小时前
Linux 环境变量&&进程优先级
linux·运维·服务器
i***t9195 小时前
Linux下MySQL的简单使用
linux·mysql·adb
偶像你挑的噻5 小时前
11-Linux驱动开发-I2C子系统–mpu6050简单数据透传驱动
linux·驱动开发·stm32·嵌入式硬件
稚辉君.MCA_P8_Java6 小时前
DeepSeek 插入排序
linux·后端·算法·架构·排序算法
数据库学啊7 小时前
团队小希望运维简单,时序数据库选型有什么推荐?
运维·数据库·时序数据库
霍格沃兹软件测试开发7 小时前
Playwright MCP浏览器自动化指南:让AI精准理解你的命令
运维·人工智能·自动化
郝学胜-神的一滴8 小时前
Linux命名管道:创建与原理详解
linux·运维·服务器·开发语言·c++·程序人生·个人开发