2016-11-22 19 views
0

我有一台Sage笔记本服务器,它在Ubuntu Server 14.04(32位)上的screen会话中运行。当我接触机器时,我可以按照预期在我的浏览器中使用我的笔记本电脑。如果我没有与计算机通信(但笔记本服务器仍在screen会话中运行),我仍然可以登录并打开笔记本,但是当我按下SHIFT + ENTER在计算单元中,我得到:未登录主机时发生Sage笔记本服务器错误

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "_sage_input_3.py", line 8, in <module> 
    _interact_.SAGE_CELL_ID=1 
NameError: name '_interact_' is not defined 

如果我然后再SSH回机器,我关闭并重新打开笔记本电脑(注销从服务器是没有必要的),我可以正常地再次使用的计算单元。我甚至不需要连接到screen会话,只需登录到主机。

我认为最有可能的罪魁祸首将与我的家庭目录的eCryptfs有关,所以我创建了/var/sage/sage_notebook.sagenb,但仍然收到错误*。目前,权限为750,但我也尝试过777,但没有成功。

这个问题显然是当我没有登录时丢失的东西,但我无法弄清楚什么。该服务器是一个非常香草,ext4安装。有谁知道我错过了什么?

*其实,我得到许可被拒绝错误当笔记本DIR是我的家目录,我并没有登录。所示的错误是什么,我现在我已经搬到/var/sage/...

回答

0
看到

我从Unix SE的兄弟帖子中得到了答案。

我已经将笔记本目录移出了我的家目录,但Sage仍在访问~/.sage中的配置。 export HOME=/var/sage工作;我可能会创建一个单独的用户来运行服务器。

相关问题