【问题标题】:How to store tweets from Twitter Streaming API in MySQL with SSH closed如何在关闭 SSH 的情况下将 Twitter 流 API 中的推文存储在 MySQL 中
【发布时间】:2012-03-24 04:32:29
【问题描述】:

我的脚本 mystreaming.py 监听 Twitter 流 API(来自我的提要)并将推文插入 MySQL 表。它有效,经过全面测试。但是,现在我希望这个命令即使在我退出 shell 提示时也能继续执行(我需要让它在我的 linode 节点上运行)。我使用 nohup,但它似乎并没有完成工作。

所以我在做:

nohup mysql &
nohup python mystreaming.py < /dev/null > /dev/null 2>&1 &

但是,当我检查我的表格时,看起来最近的推文是在晚上 11:59 之前,之后没有添加任何内容。然而,从那时起,很明显新的推文被发布在我的订阅源上。知道什么会导致这个问题吗?非常感谢!

【问题讨论】:

    标签: python mysql shell streaming twitter


    【解决方案1】:

    一个更简单的解决方案可以有力地解决您的问题:投资terminal multiplexer,如GNU Screentmux。这还有一个额外的好处,就是让您可以在出现严重错误时重新连接到会话。

    要在启动期间通过日志记录支持启动这些作业,请考虑使用您的 crontab/etc/rc.local

    【讨论】:

      【解决方案2】:

      正确的解决方案可能是将您的 ruby​​ 脚本变成一个守护进程。查看Make a Ruby program a daemon?

      但如果是我,我可能会在 GNU Screen 中运行它。参见例如http://spin.atomicobject.com/2011/04/29/gnu-screen-crash-course/

      【讨论】:

      • 我很困惑。他不是在使用 Python,而不是 Ruby 吗?
      猜你喜欢
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 2022-08-06
      • 2014-02-26
      • 1970-01-01
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多