我正在尝试在屏幕会话中运行 Sage 笔记本服务器(尽管我认为特定程序不相关,因为我已经看到其他程序的类似行为)。当我登录到计算机(通过 ssh)时,无论是否附加其屏幕会话,它都会按预期运行。在我注销后(让程序在分离的屏幕会话中运行),服务器继续运行,但开始出现似乎与无法查看/访问某些文件有关的错误。如果我重新登录(不接触分离的屏幕会话),错误就会消失。
这是一个非常普通的 Ubuntu Server 14.04(32 位)安装。登录和注销之间有什么不同会导致这种情况?
(这与我的所以问题在这里.)
答案1
清楚地,某物未在会话打开时自动设置。
一个例子是当您没有任何会话时访问 /run/ 的程序(但是,在这种情况下,屏幕实例将被视为登录)。
鉴于您的主目录中有 eCryptfs,这很可能是罪魁祸首。即使记事本在其他地方,它也可能会尝试访问您的 $HOME,例如。读取配置文件。
/var/sage/
鉴于您已经在I will run中运行笔记本,export HOME=/var/sage/
因此它认为它是完整的主目录。这应该有望解决问题。