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

相关推荐
大叔是90后大叔几秒前
Linux/Ubuntu安装go
linux·ubuntu·golang
孙克旭_10 分钟前
day051-ansible循环、判断与jinja2模板
linux·运维·服务器·网络·ansible
渡我白衣36 分钟前
Linux操作系统之进程间通信:共享内存
linux
总有刁民想爱朕ha41 分钟前
零基础搭建监控系统:Grafana+InfluxDB 保姆级教程,5分钟可视化服务器性能!
运维·服务器·grafana
Mr_Orangechen1 小时前
Linux 下使用 VS Code 远程 GDB 调试 ARM 程序
linux·运维·arm开发
撰卢1 小时前
【个人笔记】负载均衡
运维·笔记·负载均衡
Shartin2 小时前
Can201-Introduction to Networking: Application Layer应用层
服务器·开发语言·php
lilian1292 小时前
linux系统mysql性能优化
linux·运维·mysql
共享家95273 小时前
linux_线程概念
linux·开发语言·jvm
apihz3 小时前
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
android·服务器·开发语言·网络·数据库·网络协议·tcp/ip