我有一个Python脚本,它使用ZSI和Twisted调用web服务。在Linux上,我运行这个脚本,它运行得很好。在
现在,我希望这个脚本在chroot监狱中运行,它位于我的文件系统中的某个地方。我在监狱里添加了usr,lib和etc目录。当我从监狱执行脚本时,web服务没有响应,Twisted报告了一个错误,错误如下:
[Failure instance: Traceback (failure with no frames): twisted.internet.error.ConnectionLost: Connection to the other side was lost in a non-clean fashion. ]
如果我chroot到文件系统的根目录(/),如果新的jail使用已经存在的usr、lib和etc目录,那么它不会出错。在
我怀疑有一个库丢失了,或者第一个chroot监狱的bin/usr/etc目录中的库不正确。你有什么线索可以帮我吗?有人能解决这个问题吗?在
如果您的应用程序在某个时候引发了一个意外的异常,例如,由于某些依赖项无法导入,因为它没有安装在chroot中,那么这可能会导致连接意外关闭。很难准确地说出来,因为你没有提到你有什么样的连接或者你用什么样的API来管理它们。在
确保已启用日志记录,并查找正在写入日志文件的意外回溯。如果您看到任何问题,那么它们很有可能与导致应用程序失败的问题相关联。在
相关问题 更多 >
编程相关推荐