我在我的服务器中使用 x2go,它工作完美并且速度非常快。 但在某些服务器中,某些模块在登录时加载在该路径中
/etc/profile.d/Mymodules.sh
存在问题。在这个文件中,我有这一行: module load myenv
当我评论这一行时,一切都很好。但是当不加注释时,x2go无法连接到服务器。
当我想连接到服务器时,它向我显示此错误并断开与服务器的连接:
Error in the connection load myenv (PATH)
客户端和服务器是Ubuntu 20.04,带有XFCE桌面环境。 有解决这个问题的线索吗?
我找到了适用于 Ubuntu 服务器的解决方案。建议隐藏模块命令的输出。解决办法有两种:
1-
stdout
和 stderr
被重定向到 /dev/null
module load myenv > /dev/null 2>&1
2-使用
module
命令的内置选项来静默错误、警告和信息。
module load myenv --silent
这些都可以在 Ubuntu 中运行。但我在 Rocky linux 中仍然遇到一些问题。据我了解,这个路径
/etc/profile.d/
中的模块被x2go运行了很多次(谁知道呢,也许我的系统中有错误的配置)。所以,我在 Rocky Error in the connection refresh myenv (PATH)
中遇到了这个新错误。 refresh
不是来自module
命令的错误、警告或信息,它只是一个输出结果,告诉我们这不是我们第一次加载该模块。这就是为什么,不可能让它保持沉默。
我仍在尝试为 Rocky Linux 找到解决这个问题的方法。