首页 > 系统相关 >Linux 终端复用器tmux,实现任务后台运行,即会话不间断,踩坑及使用要点记录

Linux 终端复用器tmux,实现任务后台运行,即会话不间断,踩坑及使用要点记录

时间:2024-05-20 16:33:50浏览次数:32  
标签:复用器 ctrl tmux 会话 任务 终端 即会话 后台

1.同类型的还有比较老screen命令,tmux功能更多

2.解决的问题

比如 正在 终端ssh连接到服务器执行一个安装或打包任务,过程很长,期间不能中断,情况1:你想执行其他命令需要再开一个终端

情况2:网络不稳定断联,任务会失败,就需要重新执行;

情况3:你到点下班了,任务还在执行,晚上公司会断电,所以你电脑也要关,关闭了终端,前台执行的任务就没法继续

3.将任务置于后台的一些命令和方法,只能在当前session,断开或关闭session终端后台任务也会关闭,比如:

执行命令时,在命令后加 &,命令就会后台运行,例子: sleep 600 &

命令已经在执行中,则按ctrl + Z 键,则命令转到后台并暂停,用jobs -l可查看任务和编号,用 bg %编号 将任务置于后台,用 fg %任务编号将任务转到前台

4.真正可以实现需求的命令或工具

4.1 nohup xxxx & 

nohup 含义即忽略终端推出时给本次session所有任务发送的终止信号,非常简单直接,缺点就是关闭终端,下次再连接只能从 进程里查找和操作任务了

4.2 screen

一个工具,历史久远,是第一批GUN项目里的,所以老的发行版基本都带,新的有的不带,只是上面需求已经够用

4.3 tmux(推荐),与screen类似,但是功能更多,使用更友好,进入后在底部会有一个底栏提示当前所在的 session,window(窗口),pane(窗格)

常用命令:

新建会话: tmux new -s <session-name>

分离会话:tmux detach 或者快捷键:ctrl+b 松开 再按d

查看当前所有会话: tmux ls

-------------------------------------------------------------------------------

接入会话: tmux attach(或者a) -t <session-name>(或者编号如0) 

杀死会话:tmux kill-session -t <session-name>

-----------------------------------------------------

上面两个我一般不用,而是直接 tmux a,连接上次最后关闭的会话,然后使用快捷键 ctrl+b 松开再按 w,即展示所有窗口,再使用方向键选择需要进入的会话或窗口,如果需要关闭会话使用ctlr+d逐个关闭所有窗口

创建新窗口:ctrl +b 松开再按 c

窗口重命名:ctrl+b 松开再按 ,(逗号)

重命名会话:ctrl+b  $

--------------------

窗格相关:

划分左右窗格:ctrl+b %

划分上下两个窗格:CTRL+b "

 

参考文章:

Linux :忘记使用nohup该如何补救 - 罗西的思考 - 博客园

Linux配置程序后台运行(前后台来回切换)_linux后台运行程序-CSDN博客

进程、前后台、服务与例行性任务 - Linux 101

Tmux 使用教程 - 阮一峰的网络日志

Tmux使用手册 | louis blog

 

标签:复用器,ctrl,tmux,会话,任务,终端,即会话,后台
From: https://www.cnblogs.com/dirgo/p/18198003

相关文章

  • tmux
    最重要的几个概念session,window,pane在这里我们就把他们分别叫做会话,窗口,窗格一个session里面可以有很多窗口,一个窗口又可以有很多的窗格session操作#新建sessiontmuxtmuxnew-s<session-name>#离开当前sessiontmuxdetach#查看session列表tmuxls#......
  • 配置ZSH, TMUX, VIM
    Linux神器sudoapt-getinstallsilversearcher-agtreehtopzshgitgit-coreautojumpopenssh-servervimcurlhddtemplm-sensors-yZSHsh-c"$(curl-fsSLhttps://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"sudochsh$USER-s......
  • 在Centos 8 服务器用tmux多开窗口
    在CentOS服务器上使用tmux来多开窗口是一个高效的方式。tmux是一个终端复用器,它允许你在一个终端窗口中打开多个终端会话,还可以在会话之间轻松切换,非常适合长时间运行程序或多任务操作。下面是如何使用tmux来多开窗口的基本步骤:1.安装tmux如果你的系统还没有安装tmux,......
  • tmux使用备忘
    tmux的层次结构会话->窗口->面板一个会话可以有多个窗口,一个窗口可以有多个面板分屏的时候实际是增加了面板而不是窗口,一般不需要新增窗口启动与退出输入tmux启动,退出输入exit或ctrl+d快捷键前缀ctrl+b,按下后再按快捷键会话管理新建会话,带名字的tmuxnew-s<session-......
  • tmux
    tmux是一款强大的终端复用器,它允许你在一个终端窗口中创建多个会话(sessions)、窗口(windows)和面板(panes),并且可以在断开连接后重新连接到相同会话,非常适合长时间运行的任务或远程服务器上的工作。以下是一些基本的tmux命令和用法:启动tmux新建一个tmux会话:Bash1tmux基......
  • Tmux使用教程
    1安装及配置安装TmuxUbuntu或Debiansudoapt-getinstalltmuxCentOS或FedorasudoyuminstalltmuxMacbrewinstalltmux配置Tmux设置鼠标在Tmux中可用,在~/.tmux.conf文件中写入如下命令。set-gmouseon在配置完Tmux之后重新加载配置。tmuxsource~/.tmux.co......
  • 通过`ssh`同步`tmux`剪贴板内容
    通过ssh同步tmux剪贴板内容通过ssh连接远程服务器时,可以通过xclip同步tmux剪贴板内容。这需要在服务器上安装xclip,且需要在ssh远程连接时开启X11。此处附tmux剪贴板调用xclip的配置:#CopythecurrentbuffertothesystemclipboardbindC-crun-b"tmuxsave-buffer-|x......
  • 使用sl+tmux哇娃
    0x01背景2岁多的小娃不肯刷牙,有时看故事书时会配合刷一会儿,但偶尔也不好使。突然想到TA,之前在电脑桌旁边捣乱时,给ta看过console中的小火车,ubuntu中安装sl命令后就可以看到,用字符串拼出的。ta还挺喜欢看,这至少比给ta看动画片好。试了下效果还不错。前题是windows10开启wsl。如......
  • tmux使用教程:终端神器tmux:多任务管理大师
    文字版教程:阮一峰Tmux使用教程视频教程:终端神器tmux:多任务管理大师......
  • mac下Tmux的简单使用
    我使用tmux目前主要用来把一个窗口切分成几个,所以只是一些简单的使用。搜索网上的教程太过复杂,甚至一些概念没搞清楚,前缀键、快捷键的使用也不太清楚。所以,还是费了一些工夫。所以,简单记录一下。避免时间长了忘记。一、前缀键:默认是Ctl+b。就是使用快捷键前,你得先按下ctl+b。......