【问题标题】:Why should I use a daemon instead of a cron job?为什么我应该使用守护进程而不是 cron 作业?
【发布时间】:2012-11-09 19:44:50
【问题描述】:

我想在特定时间向用户发送消息(例如在用户发起每个事件后 15 分钟)。用户可以在任何时间/任何一天安排活动。为什么我应该使用守护进程而不是 cron 作业? cron job vs daemon 的优缺点是什么?

【问题讨论】:

  • 谁说你要使用守护进程?
  • 根据您所说的,您可能应该使用 cron。您描述的问题正是应该解决的一个 cron 问题。您可能想要滚动自己的守护程序的唯一原因是,如果您安排了太多此类事件,那么 cron 作业的进程管理开销可能会成为问题。否则,滚动你自己的守护进程将是一个轮子改造的练习。
  • 顺便说一句:cron 一个守护进程。所以不管怎样,你最终都会得到一个守护进程。

标签: cron daemon


【解决方案1】:

守护进程适用于您希望持续运行的进程。例如,一个 wsgi 服务器,传入的通信可以随时到来。 cron 作业用于应以一定频率发生的批处理作业。

这听起来像是一项 cron 工作。您可以设置一个计时器或一个 while 循环,以每小时(无论您选择什么时间)不断运行和发送消息。但是,它增加了您不需要的复杂性。制作一个批量运行的脚本,并在您需要的定期间隔调用它。

【讨论】:

    猜你喜欢
    • 2017-12-09
    • 2013-06-10
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多