【问题标题】:How does Kohana Minion Task?Kohana Minion 任务如何?
【发布时间】:2015-11-20 14:29:38
【问题描述】:

下午好! Kohana 3.3 上有一个站点,它完成了发送电子邮件、短信等。

这样的问题,如果我们只有1分钟的时间就会启动任务(比如newsletter email),Minion Task允许执行这个任务,如果它已经在运行了?例如,如果自上次启动后未完成且当前正在执行?

【问题讨论】:

  • 认为这不是关于 Kohana Minion 的问题 - 它允许您在不同的实例中多次运行它,例如从 cmd 。问题是 cron 是否允许多次运行相同的任务 - 认为它不应该让你这样做 - 不幸的是(或不是)我正在 Windows 上工作 - 在这里你无法启动相同的任务,直到它不会结束。

标签: cron kohana kohana-3 cron-task


【解决方案1】:

Minion 任务没有那个功能。

您有两个选择: 1. 从 linux 锁定 cron:您可以创建一个创建锁定文件的 shell 脚本,运行您的任务并在最后删除锁定文件,然后检查该文件是否存在以不做任何事情。

  1. 使用一些应用程序上下文变量(即:kohana 文件缓存、数据库等)为正在运行的任务创建一个标志并在您的 php 代码中检查此标志,如果进程未运行则添加该标志并清除它该过程完成后。

希望对您有所帮助,如果您对此解决方案有任何疑问,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多