有没有办法在重启后保留 tmux 会话?

有没有办法在重启后保留 tmux 会话?

具体来说,tmux 会话数据可以写入文件并在重启时重新加载吗?

我正在考虑一些类似于 Vim 的mksession命令。

答案1

假设你可以在事后将所有窗格的输出保存到一个文件中,你仍然需要恢复这些窗格中所有进程的状态。类似的东西在某种程度上,但它仍然有很多限制。tmux 没有这样的内置功能。这不像 Vim,它只需要记住你打开了哪些文件、你是否保存了你的工作、光标在哪里、输入的历史记录等。

编辑:cryopid 已关闭。请参阅https://criu.org/Main_Page,这是主线中的正式内容。

答案2

查看https://github.com/tmux-plugins/tmux-resurrect- 我一直在 OSX 上使用它来在重启之间保持会话。

答案3

您可以手动编写一个脚本来重新创建所需的 tmux 配置。 https://github.com/chicks-net/chicks-home/blob/master/bin/start_tmux是一个节省了我很多时间的例子。我认为这比自动构建的东西更容易维护,比如http://brainscraps.wikia.com/wiki/Resurrecting_tmux_Sessions_After_Reboot似乎可以。

相关内容