使用 PHP 自动安排作业的正确方法是啥 [关闭]

Posted

技术标签:

【中文标题】使用 PHP 自动安排作业的正确方法是啥 [关闭]【英文标题】:What is correct for auto schedulling of a job using PHP [closed]使用 PHP 自动安排作业的正确方法是什么 [关闭] 【发布时间】:2014-03-06 05:40:01 【问题描述】:

我有一个用 phpmysql 编写的应用程序。在那里,我需要在特定日期激活日历,并在其他指定日期再次停用该日历。这个过程每年会发生一次,两个日期之间的间隔大约是 1.5 个月。

我应该如何在 PHP 中做到这一点?我应该使用 cron 作业吗?

【问题讨论】:

我建议您检查以下问题答案,该答案将 cron-tasks 与 PHP 代码逻辑合并。 ***.com/questions/13259530/… 【参考方案1】:

有您的要求,我认为将“我应该显示日历”检查添加到源代码本身会更稳定。当检查写得很好时,它不应该消耗可测量的响应时间。

拥有 cron 任务后,您总是需要查看其他内容。这可能会被遗忘或其他。经常遇到这种情况;)

检查以下内容的代码示例:

$now = new DateTime();
if($now >= new DateTime('14 Mar') && $now < new DateTime('15 May')) 
    show_calendar();

【讨论】:

我同意你的看法,因为共享服务器 cron 作业资源消耗也是需要持续监控的 1 个问题。而且一年一次的过程可能会无意中错过。但是不能得到你的建议,如果你能多点启发你的想法就好了 更准确地说,实际上这是一个在 3 月中旬至 5 月中旬(暂定)之间进行的录取过程,现在此表格不应该处于活动状态,或者您可能会说它应该在录取开始日期之前隐藏,并且再次,它应该在录取过程后停用或隐藏。这可能吗。或者,如果有任何方法可以将控制权交给用户,他们可以激活或停用此表单。【参考方案2】:

我会采用 hek2mgl 建议的方法。

或者,如果您想设置一个 cron 作业,那么这里是您应该用来在给定时间执行脚本的 url:

/usr/bin/php5 /your/directory/path/cron_script.php

检查路径:

在您的根文件夹中创建一个index.php

<?php
  var_dump(dirname(__FILE__));
?>

希望对您有所帮助。

【讨论】:

以上是关于使用 PHP 自动安排作业的正确方法是啥 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5 每 30 秒安排一次作业

使用情节提要时关闭模式的正确方法是啥?

使用 .NET 数据集的正确方法是啥? [关闭]

关闭H2的正确方法是啥?

使用spring集成确保jms消费者关闭的正确方法是啥?

在java的exec上关闭流的正确方法是啥?