使用AWS EC2维护与Twitter API的持久连接?即使关闭终端窗口?

时间:2014-11-11 01:42:20

标签: ubuntu twitter amazon-web-services amazon-ec2

我正试图从Twitter Streaming API中提取数据,特别是POST statuses/filter

我面临的挑战是我需要持久连接数据,这意味着我的计算机无法随机重启或丢失互联网连接。我认为这对AWS EC2 Ubuntu实例来说是一个绝佳的机会,这样,我可以依靠Amazon的连接来实现一致的数据收集。

这就是我所做的。我创建了一个连接到它的基本层EC2 Ubuntu实例,并启动了我使用cURL创建的查询以及Twitter Dev签名生成器生成的Twitter OAuth签名结果。这使我能够像往常一样收集数据,但是,如果我关闭终端窗口,我的查询结束了。

我知道还有其他方法来收集Twitter数据,但我想与Twitter Dev签名生成器合作以避免所有其他复杂情况。

1 个答案:

答案 0 :(得分:1)

即使您使用screennohup关闭了ssh会话,仍有几种方法可以让后台在后台运行。

  • nohup允许运行命令/进程或shell脚本,可以在从shell注销后继续在后台运行:

    nohup /path/to/command &
    
  • screen即使断开连接也有助于保持会话处于活动状态,即使更好的屏幕允许重新连接到断开连接的会话,您可能必须安装屏幕,因为默认情况下它没有安装。

    • 开始一个屏幕会话:

      screen -S sessionname
      
    • 从屏幕上分离:

      "Ctrl-a" "d"
      
    • 重新连接到屏幕:

       screen -r
      

    有关屏幕here

  • 的详情