【问题标题】:How to run a Python Script all day on a webserver如何在网络服务器上整天运行 Python 脚本
【发布时间】:2011-10-08 19:37:48
【问题描述】:

我写了一个推特爬虫,我想用 Python/Django 在我的服务器上无限期地运行它。如何确保它始终运行?我知道我可以做一个 cronjob 来启动它。

但是,有时由于 twitter 的连接失败,脚本会出错。我怎样才能制作一些东西来检查这个脚本是否仍然每分钟左右运行一次?

我可以创建一个每分钟重新启动的 cronjob,但我不希望它仍然正常运行,不需要重新启动。

【问题讨论】:

标签: python django cron


【解决方案1】:

忽略异常,重新启动脚本。

while True:
    try:
        do_work()
    except Exception, e:
        print "Exception occurred, restarting.", e
        pass

【讨论】:

    【解决方案2】:

    我使用这个代码:

    #!/bin/sh
    while true; do
        /path/to/my/script;
    done
    

    【讨论】:

      【解决方案3】:

      将您的脚本添加到 crond 作业中。

      更多:

      http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-11
        • 2014-03-15
        • 2021-10-04
        • 1970-01-01
        • 2014-02-28
        • 2016-11-27
        相关资源
        最近更新 更多