tmux 的日志文件在哪里?

Bla*_*ard 10 logfiles tmux

我使用 tmux 在后台运行一个进程。

但是,我找不到 tmux 上的会话吐出的日志文件的位置。

“日志文件”应该包含一个错误堆栈,这是由我在后台运行的 Python 脚本引起的。

tmux 上是否存在这样的日志文件?我在 Ubuntu (16.04) 和 macOS (High Sierra) 上。

小智 7

作为变体,您可以安装 tmux-plugin。

  1. 从 github 克隆 tmux-plugins/tmux-logging。
  2. 创建conf文件(~/.tmux.conf),添加到配置文件底部: run-shell ~/clone/path/logging.tmux
  3. 在终端中输入: $ tmux source-file ~/.tmux.conf
  4. 运行 tmux 并在当前窗格中切换(启动)日志记录: ctrl+b and shift+p
  5. 检查tmux-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.log用户主目录中的文件。


小智 3

如果您从启动 python 脚本的 tmux 会话中分离出来,则脚本的(标准)输出和错误不会写入文件,而是由 tmux 保留。您可以通过重新连接到您的会话来查看它。尝试:

tmux attach
Run Code Online (Sandbox Code Playgroud)

这应该重新连接到您的会话,以便您可以看到输出。