CS_Shrek 2023-11-30 11:31 采纳率: 0%
浏览 2

使用tmux时开启xshell日志记录

使用xshell远程连接服务器,有时会因为网络断开,影响使用,使用tmux这个工具可以在网络断开后,可以重新连接之前的会话,但是xshell开启日志记录就不生效了!
问题:怎么在使用linux tmux时可以同时开启xshell日志记录?

  • 写回答

2条回答 默认 最新

  • 星川皆无恙 大数据领域优质创作者 2023-11-30 11:49
    关注

    在Xshell中开启日志记录时,通常是将所有终端会话的输入和输出都记录到一个文件中。当你使用tmux时,tmux负责终端的会话管理,而Xshell只是连接到tmux的一个终端。由于tmux处理了会话的复杂性,直接在Xshell中开启日志记录可能无法捕获到tmux中的所有输入和输出。不过,你有一些替代的选项:
    选项1: 在tmux中开启日志
    你可以在tmux内部使用其内建的日志功能。在tmux中,按下Ctrl-b,然后输入:来进入命令模式,然后输入以下命令来开启日志记录:

    setw -g monitor-activity on
    

    这将在tmux中记录活动,并保存到~/tmux.log文件中。你可以通过修改tmux配置文件来更改日志文件的位置和名称。这样,tmux会记录你在tmux内的所有活动,包括在网络断开后重新连接之前的。

    选项2: 使用其他终端工具
    如果你确实需要在Xshell中记录所有输入和输出,而不仅仅是tmux的活动,你可能需要考虑使用其他终端工具,如script命令。在终端中运行以下命令:

    script xshell_log.txt
    

    这将开始记录终端会话,并将其保存到xshell_log.txt文件中。这种方式记录的是终端层面的所有输入输出,不仅限于tmux。

    请注意,在某些系统上可能需要先安装script命令,你可以使用系统的包管理器进行安装。

    在 Debian/Ubuntu 上安装

    sudo apt-get install bsdutils
    

    在 Red Hat/CentOS 上安装

    sudo yum install util-linux-ng
    

    使用其中一种方法,你应该能够在tmux会话中记录所有的输入和输出,并在网络断开后重新连接。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月30日

悬赏问题

  • ¥15 如何将下列的“无限压缩存储器”设计出来
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭