tmux 的日志文件在哪里?

tmux 的日志文件在哪里?

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

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

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

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

答案1

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

  1. 从 github 克隆 tmux-plugins/tmux-logging。
  2. 创建配置文件(~/.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用户主目录中的文件。

答案2

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

tmux attach

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

相关内容