脚本完成后,Tmux窗格意外关闭

时间:2019-08-15 08:36:47

标签: tmux

?

我有一个长时间运行的脚本(几天),我在两个环境(staging + prod)上运行。每一次执行都会在日志中产生大约3MB的输出,并将随着时间的推移打印到屏幕上。

我正在tmux中运行这些文件,拆分窗格,以便屏幕的一半处于暂存状态,另一半处于暂存状态。然后,我运行脚本,每天早晨检查一次,然后突然只剩下一格了。我检查了准备好的文件的日志,并查看了消失在窗格中的脚本确实已经完成。

我首先以为那天晚上偶然关闭了它,但是随后我重复了两次该过程,每次都发生了完全相同的事情。我现在正在寻求帮助以解决此问题:)

我到目前为止的想法:

  • 如果运行中的进程花费的时间很长(几天),tmux是否会关闭窗格?
  • 日志中是否包含任何可能关闭窗格的转义符?
  • 窗格是否因为某个时间点打印了太多日志而崩溃?

请注意,此脚本没有进行“活动的” tmux交互或类似操作,因此它不会调用任何tmux命令。

1 个答案:

答案 0 :(得分:0)

该脚本是窗格中唯一运行的脚本,还是您是从Shell运行的?如果是前者,或者如果您使用“ exec”从外壳程序运行它,则脚本完成后,窗格将关闭。

其他可能性是杀死了父外壳,或者外壳具有TMOUT或类似设置。或者当然是您意外关闭了它,或者其他脚本也这样做了(也许通过混合窗格ID或其他东西)。

尝试在窗口中设置“ exit-on-exit”选项,当在其中运行的程序退出时,tmux不会关闭窗格,并且会告诉您该程序是正常退出还是发出信号。