错误:在AWS EC2实例上运行python脚本时写入,管道损坏失败

时间:2016-03-12 15:56:50

标签: python amazon-web-services ssh amazon-ec2

我是云计算的新手,我已经开始使用亚马逊的Web服务免费试用,希望使用他们的EC2服务器为Kaggle比赛运行一些代码。我目前正在运行测试Python脚本来进行一些图像处理和测试线性分类器(我不怀疑这些细节与我的问题相关,但是想提供一些上下文)。

以下是我在EC2实例上运行脚本的步骤:

  1. 登录AWS,启动EC2实例,我已为我的任务安装了相关的Python模块(例如Anaconda发行版)。作为旁注,我想要运行的所有数据和脚本都在此服务器实例的同一目录中。
  2. 从我的笔记本电脑SSH到我的EC2实例,用cd到我脚本的目录。
  3. 运行screen以在后台运行程序。
  4. 通过python program.py运行脚本并从屏幕会话(ctrl + A, D
  5. 分离
  6. 保持EC2实例正常运行,但退出从将笔记本电脑连接到服务器的SSH会话。
  7. 我已经多次遵循这些步骤,这导致(a)"断管"错误,或(b)在连接出现错误的情况下"挂起"。在(b)的情况下,我试图断开与SSH会话的连接并重新连接到服务器,但由于错误声明"连接已被对等方重置,我无法这样做#34 ;

    我不确定是否需要在EC2实例上配置不同的内容,或者在通过SSH连接到服务器时需要指定不同的选项。任何帮助在这里将不胜感激。谢谢你的阅读。

    编辑:通过设置iPython笔记本,使用nohup启动它,并在笔记本单元格中运行代码,我成功地使用scikit-learn运行了一些示例脚本。但是,当我尝试使用我的Kaggle竞赛代码时,同样的"悬挂"问题发生,连接似乎被删除,导致代码停止运行。在第二种情况下运行代码的图像数据集I比在第一种情况下由示例代码处理的数据集大得多。不确定数据集大小是否导致问题,或者如何解决此问题。

0 个答案:

没有答案