使用 PHP 自动安排作业的正确方法是啥 [关闭]
Posted
技术标签:
【中文标题】使用 PHP 自动安排作业的正确方法是啥 [关闭]【英文标题】:What is correct for auto schedulling of a job using PHP [closed]使用 PHP 自动安排作业的正确方法是什么 [关闭] 【发布时间】:2014-03-06 05:40:01 【问题描述】:我有一个用 php 和 mysql 编写的应用程序。在那里,我需要在特定日期激活日历,并在其他指定日期再次停用该日历。这个过程每年会发生一次,两个日期之间的间隔大约是 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 自动安排作业的正确方法是啥 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章