我正试图从Twitter Streaming API中提取数据,特别是POST statuses/filter。
我面临的挑战是我需要持久连接数据,这意味着我的计算机无法随机重启或丢失互联网连接。我认为这对AWS EC2 Ubuntu实例来说是一个绝佳的机会,这样,我可以依靠Amazon的连接来实现一致的数据收集。
这就是我所做的。我创建了一个连接到它的基本层EC2 Ubuntu实例,并启动了我使用cURL
创建的查询以及Twitter Dev签名生成器生成的Twitter OAuth签名结果。这使我能够像往常一样收集数据,但是,如果我关闭终端窗口,我的查询结束了。
我知道还有其他方法来收集Twitter数据,但我想与Twitter Dev签名生成器合作以避免所有其他复杂情况。
答案 0 :(得分:1)
即使您使用screen
和nohup
关闭了ssh会话,仍有几种方法可以让后台在后台运行。
nohup
允许运行命令/进程或shell脚本,可以在从shell注销后继续在后台运行:
nohup /path/to/command &
screen
即使断开连接也有助于保持会话处于活动状态,即使更好的屏幕允许重新连接到断开连接的会话,您可能必须安装屏幕,因为默认情况下它没有安装。
开始一个屏幕会话:
screen -S sessionname
从屏幕上分离:
"Ctrl-a" "d"
重新连接到屏幕:
screen -r
有关屏幕here