?
我有一个长时间运行的脚本(几天),我在两个环境(staging + prod)上运行。每一次执行都会在日志中产生大约3MB的输出,并将随着时间的推移打印到屏幕上。
我正在tmux中运行这些文件,拆分窗格,以便屏幕的一半处于暂存状态,另一半处于暂存状态。然后,我运行脚本,每天早晨检查一次,然后突然只剩下一格了。我检查了准备好的文件的日志,并查看了消失在窗格中的脚本确实已经完成。
我首先以为那天晚上偶然关闭了它,但是随后我重复了两次该过程,每次都发生了完全相同的事情。我现在正在寻求帮助以解决此问题:)
我到目前为止的想法:
请注意,此脚本没有进行“活动的” tmux交互或类似操作,因此它不会调用任何tmux命令。
答案 0 :(得分:0)
该脚本是窗格中唯一运行的脚本,还是您是从Shell运行的?如果是前者,或者如果您使用“ exec”从外壳程序运行它,则脚本完成后,窗格将关闭。
其他可能性是杀死了父外壳,或者外壳具有TMOUT或类似设置。或者当然是您意外关闭了它,或者其他脚本也这样做了(也许通过混合窗格ID或其他东西)。
尝试在窗口中设置“ exit-on-exit”选项,当在其中运行的程序退出时,tmux不会关闭窗格,并且会告诉您该程序是正常退出还是发出信号。