【问题标题】:Using AWS EC2 to maintain persistant connection to Twitter API? Even when closing terminal window?使用 AWS EC2 保持与 Twitter API 的持久连接?即使关闭终端窗口?
【发布时间】:2014-11-11 01:42:20
【问题描述】:

我正在尝试从 Twitter 流 API 中提取数据,特别是 POST statuses/filter

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

      • 要启动屏幕会话:

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

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

         screen -r
        

      更多关于屏幕here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 2018-11-25
      • 2022-10-25
      相关资源
      最近更新 更多