首页 > 编程语言 >tmux后台终端程序启动工具-替代nohup后台程序启动工具

tmux后台终端程序启动工具-替代nohup后台程序启动工具

时间:2023-06-24 09:34:24浏览次数:53  
标签:后台程序 启动 ## ctrl tmux 快捷键 窗口 工具 窗格

还在用nohup后台执行任务吗?快来用tmux

原创 艺说IT 艺说IT 2023-05-28 10:09 发表于广东 收录于合集 #linux3个 #linux命令1个

文章目录

    • 一、前言

      • 1.1 tmux介绍

      • 1.2 之前后台运行查看日志的方式

    • 二、各系统安装tmux方法

      • 2.1 CentOS

      • 2.2 Ubuntu And Debain

      • 2.3 MacOS

    • 三、常用命令

      • 3.1 窗口session操作

      • 3.2 窗格常用操作

    • 四、解决tmux无法使用鼠标滚轮滚动页面的问题

      • 4.1 没设置之前

      • 4.2 设置之后

    • 五、总结

 

一、前言

1.1 tmux介绍

   tmux 是一个终端多路复用器。它使您可以在一个终端中的多个程序之间轻松切换,分离它们(它们在后台继续运行)并将它们重新连接到不同的终端。

1.2 之前后台运行查看日志的方式

自从用了tmux,那是真的香,之前通常后台运行程序需要执行nohup如下命令:

nohup python 1.py 2>&1 &
nohup python 2.py > ./info.log 2>&1 &

然后每次需要看日志的时候都要输入如下命令:

tail -f info.log

用了tmux之后上面都的方式我就没用过。

# tmux官方文档
https://github.com/tmux/tmux/wiki

二、各系统安装tmux方法

2.1 CentOS

# centos
yum -y install tmux

图片

2.2 Ubuntu And Debain

# ubuntu and debain
apt -y install tmux
sudo apt -y install tmux

图片

2.3 MacOS

# mac
brew install tmux

图片

三、常用命令

3.1 窗口session操作

# 本人常用
## 新建窗口 相当于 tmux new
tmux
## 进入最后一个session
tmux a
## 查看窗口列表session
tmux ls
tmux list-session
## 进入指定session
tmux a -t 0
## 放置后台 (ctral + b + d)
Mac是一直按着control键依次点击 b 和 d,其他是按着ctrl键次点击 b 和 d
## 退出窗口
exit
## 关闭指定session
tmux kill-session -t 0

3.2 窗格常用操作

# 窗格切割
## 把当前工作区域分成上下两个窗格
tmux split-window
## 把当前工作区域分成左右两个窗格
tmux split-window -h
## 快捷键(快捷键为逐一点击,不是一起按!)
## 分成左右两个窗格
ctrl + b + shift + %
## 分成上下两个窗格
ctrl + b + shift + "

# 光标移动
## 把当前光标移动到上方窗格
tmux select-pane -U
## 把当前光标移动的下方窗格
tmux select-pane -D
## 把当前光标移动到左边窗格
tmux select-pane -L
## 把当前光标移动到右边窗格
tmux select-pane -R
## 快捷键(快捷键为逐一点击,不是一起按!)
## 光标切换到上一个窗格
ctrl + b + shift + ;
## 光标切换到下一个窗格
ctrl + b + shift + o
## 例如 ctrl + b + ⬆ 会把光标移动到上方的窗格。
ctrl + b + 方向键

# 交换窗格的位置
## 当前窗格向上移动
tmux swap-pane -U
## 当前窗格向下移动
tmux swap-pane -D

# 切换窗口
# 切换窗口快捷键
## 显示窗口列表可以通过 j ,k 上下进行选择窗口,然后回车进入指定的窗口。
ctrl + b + w
## 上下分屏与左右分屏切换
ctrl + b + 空格键
## 在已经有多个窗口的条件下,可以通过上名的命令快速进入指定的窗口当中,例如:tmux select-window -t yishuo 会快速跳到 yishuo 这个窗口当中。
tmux select-window -t <window-name>
## 重命名窗口 例如 tmux rename-window yishuo 把当前窗口名为 yishuo
tmux rename-window <new-window-name>
## 窗口名称可以在窗口列表中看得到,ctrl + b + w
## 关闭指定窗口名,例如:tmux kill-window -t yishuo 删除名称为yishuo 的窗口。
tmux kill-window -t <window-name>

# 关闭当前的窗格
ctrl + b
ctrl + b + x + y
ctrl + b + shift+ &
exit
# 窗格显示时间,会把在当前的窗格当中显示时钟
ctrl + b + t
# 创建窗口,可以通过快捷键快速的创建一个窗口出来。
ctrl + b + c
# 窗口命名快捷键:
ctrl + b + , 该快捷键可以重新命名窗口

还是比较炫酷的,黑客style。

图片

四、解决tmux无法使用鼠标滚轮滚动页面的问题

4.1 没设置之前

没有设置之前是无法向上滚动。

图片

4.2 设置之后

   设置之后是可以用向上滚动,但是也发现了一个问题,滚动有限制,不能完全看到之前的输出内容。

# 设置步骤:
vi ~/.tmux.conf
set -g mouse on
tmux source-file ~/.tmux.conf

图片

五、总结

   平时跑脚本没有日志记录需求就经常使用tmux,这个对于多窗口执行工具、脚本还是很方便的,如果是项目需要挂后台记录输出日志那还是使用nohup,喜欢用什么就用什么。微信公众号搜索关注艺说IT,分享各种原创技术文章,对你有用的话请一键三连,感谢。

艺说IT 分享IT行业各种技术经验,从入门到入行,关注我学习更多知识。(玩机技巧、计算机编程、计算机网络、网络安全(web、内网、隐私、黑客技术……)、office技巧、各种工具的使用、技术最新资讯…………) 23篇原创内容 公众号

 

艺说IT

赞赏二维码喜欢作者

收录于合集 #linux  3个 上一篇Centos7安装NVIDIA GPU显卡驱动 阅读 7725   艺说IT 23篇原创内容       关注后可发消息  

标签:后台程序,启动,##,ctrl,tmux,快捷键,窗口,工具,窗格
From: https://www.cnblogs.com/cherishthepresent/p/17500692.html

相关文章

  • 修复受损的grub启动
    今天手欠,把两个manjaro中的一个给删除了,结果把引导搞坏了,进入grubrescre模式1、查看grub文件的分区ls(hd1,gpt8)/boot/grub有返回信息即可2、设置启动根路径prefix=(hd1,gpt8)/boot/grub3、安装grub启动模块insmodnormal4、引导normal5、系......
  • MariaDB 工具介绍之 mariadb-shell
    MariaDBShell是一个命令行工具,它统一了MariaDB数据库产品的故障排除和管理。MariaDBShell23.03.2于2023-05-05发布。这个版本是一个技术预览版,不应该在生产环境中使用。安装通过页面https://mariadb.com/downloads/tools/下载安装包将安装包上传至服务器后,直接进行yum安......
  • 搭建自己的OCR服务,第三步:PPOCRLabel标注工具安装
    一、安装说明安装好了PaddleOCR后,还需要安装PPOCRLabel这个标注工具,想要自己训练模型的话,有个标注工具会起很大作用。尤其是PPOCRLabel就是跟PaddleOCR配套的标注工具,同样是开源的。在下载PaddleOCR整个源码中,就有PPOCRLabel安装程序和源代码。不记得可以重新下载PaddleOCR......
  • Windows 鼠标宏录制工具 Jitbit Macro Recorder 5.9.0 中文汉化修正版
    本文转载自:Windows鼠标宏录制工具JitbitMacroRecorder5.9.0中文汉化修正版更多内容请访问钻芒博客:https://www.zuanmang.net今天分享一下钻芒常用的Windows鼠标宏录制工具,中文汉化免激活,转载自:大眼仔旭(www.dayanzai.me)。以下内容为转载内容:JitbitMacroRecorder5.9.0......
  • WGCLOUD在windows启动server - dos窗口显示乱码的问题解决
    首先,这个乱码没有影响,忽略即可这个是windows窗口编码导致的,不会影响程序运行,server/log下日志文件没有出现乱码,我们主要看日志文件如果我们想处理,也可以的,修改server/start.bat,添加一行命令,chcp65001,如下echo%cd%start/d"%cd%"wgcloud-daemon-release.exechcp65001java-......
  • 配置你的 Linux 的 GRUB 启动背景
    GRUB背景(Splash)只不过是一张图像,在 Linux 系统启动的时候显示为背景。你可能知道Grub(GRand Unified Bootloader的简写)是主流Linux发行版中广泛使用的启动装载程序bootloader。以RedHat为例,你会发现它在系统启动之时显示为空白或者是一个黑色背景。GRUB......
  • Windows OOBE(Out-of-Box Experience)是指在首次启动 Windows 操作系统时,用户会遇到的设
    WindowsOOBE(Out-of-BoxExperience)是指在首次启动Windows操作系统时,用户会遇到的设置和配置过程。每个Windows版本的OOBE提供了不同的功能和更新,以下是各个版本的一些主要特点和改进:Windows7:用户可以选择地区、输入法和键盘布局等设置。提供了简化的用户账户创建和密码......
  • 历史最全DL相关书籍、课程、视频、论文、数据集、会议、框架和工具整理分享
       本文整理了与深度学习、人工智能相关丰富的内容,涉及人工智能相关的思维导图(+100张AI思维导图),深度学习相关的免费在线书籍、课程、视频和讲座、论文、教程、研究人员、网站、数据集、会议、框架、工具等资源。    内容整理自网络,源地址:https://github.com/Niraj-Lunav......
  • 历史最全ChatGPT、LLM相关书籍、论文、博客、工具、数据集、开源项目等资源整理分享
    ChatGPT是一个生成型预训练变换模型(GPT),使用基于人类反馈的监督学习和强化学习在GPT-3.5之上进行了微调。这两种方法都使用了人类训练员来提高模型的性能,通过人类干预以增强机器学习的效果,从而获得更为逼真的结果。在监督学习的情况下,模型被提供了这样一些对话,在对话中训练......
  • 深度学习神经网络结构设计及可视化开源工具整理分享
    在训练庞大的深度神经网络,为了能够更好的理解运算过程,需要使用可视化的工具将其过程进行描述,比如,在tensorflow中使用TensorBoard来绘制图像生成的定量指标图以及附加数据。本资源整理了深度学习神经网络结构设计或可视化相关的开源工具,分享给大家。资源整理自网络,源地址:https......