重新启动计算机后 GNU 屏幕会话已死 - 如何解决此问题?

deh*_*ann 4 session gnu-screen

每当我重新启动计算机时,所有GNU screen会话都会消失。我必须删除它们

screen -wipe
Run Code Online (Sandbox Code Playgroud)

我该如何解决?告诉GNU screen将会话存储在我的主目录中显然没有帮助。($SCREENDIR,请参阅问题)。

Dou*_*ris 6

通常,您无法在重新启动后返回会话。屏幕会话包含与正在运行的进程相关的会话信息。

我知道有两种接近复活的选择。

首先,您可以在您的 中放置一些启动屏幕.screenrc,如下所示:

# ------------------------------------------------------------------------------
# STARTUP SCREENS
# ------------------------------------------------------------------------------

screen bash
screen emacs -nw
chdir /home/me/src
screen -t code
Run Code Online (Sandbox Code Playgroud)

其次,看看这个项目这将

  • 重新创建屏幕窗口
  • 使用您在重新启动之前曾经拥有的会话历史记录填充它们
  • 通过 ssh 将您登录到之前登录的主机
  • 将您放入您曾经所在的同一工作目录中。

大多数数据来自提示。运行任何以前运行过的命令将是非常危险的,所以这是我所能得到的。

这是由一个定期拍摄快照的 cron 作业完成的。

我的最终建议?尽量不要重启:-)