我使用 tmux 在后台运行一个进程。
但是,我找不到 tmux 会话吐出的日志文件的位置。
“日志文件”应该包含一个错误堆栈,这是由我在后台运行的 Python 脚本引起的。
tmux 上是否存在这样的日志文件?我在 Ubuntu (16.04) 和 macOS (High Sierra)。
答案1
作为一种变体,您可以安装 tmux-plugin。
- 从 github 克隆 tmux-plugins/tmux-logging。
- 创建配置文件(
~/.tmux.conf
),在配置文件底部添加:run-shell ~/clone/path/logging.tmux
- 在终端中输入:
$ tmux source-file ~/.tmux.conf
- 运行 tmux 并切换(开始)当前窗格中的日志记录:
ctrl+b and shift+p
- 检查
tmux-#{session_name}-#{window_index}-#{pane_index}-%Y%m%dT%H%M%S.log
用户主目录中的文件。
答案2
如果您从启动 Python 脚本的 tmux 会话中分离,则脚本的(标准)输出和错误不会发送到文件,而是由 tmux 保存。您可以通过重新连接到会话来查看它。尝试:
tmux attach
这应该重新附加到您的会话,以便您可以看到输出。