【发布时间】:2011-05-10 03:58:01
【问题描述】:
我有一个简单的 Python 小邮件队列,我想将它作为一个永无止境的后台进程运行。我在 Ubuntu 10.04 上并开始使用 cron 路线,但一直在阅读一些对新贵的鼓励。我无法很好地工作或根本无法工作。有什么建议吗?
【问题讨论】:
-
新贵有哪些问题?我一直在使用 upstart 运行一个运行良好的 python http 服务器。
我有一个简单的 Python 小邮件队列,我想将它作为一个永无止境的后台进程运行。我在 Ubuntu 10.04 上并开始使用 cron 路线,但一直在阅读一些对新贵的鼓励。我无法很好地工作或根本无法工作。有什么建议吗?
【问题讨论】:
由于您的进程需要永远运行并且不需要进行调度,因此您最好编写一个 upstart 守护程序而不是 cronjob。如果您在 Google 上搜索“ubuntu upstart deamon”,就会有很多文章提供想法和建议。例如,this one about keeping your deamon alive。
【讨论】:
我同意使用守护程序是可行的方法。如果您想节省一些时间来编写自己的守护程序,那么我建议您查看我为解决这个问题而编写的 Fat Controller。它很灵活,可以运行任何东西——Python、PHP 等。
这是主项目页面: http://www.4pmp.com/fatcontroller/
这是一个包含处理邮件队列的用例页面: http://www.4pmp.com/fatcontroller/use-cases/
【讨论】: