繁体   English   中英

什么时候需要使用cron?

[英]When do I need to use cron?

可以说有一个主题(在论坛上)将仅激活3天。 现在,三天后,我希望该线程自动关闭。

我可以在数据库中创建该线程时使用引用时间,如果当前日期+天大于创建日期,则可以使用if语句进行打印,我将打印出"<h2>Thread Closed for posting</h2>"

当我考虑其他一些任务时,我想我可以使用引用时间,并对此执行某些事件。

我对吗?

您可以使用cron(每分钟运行一次)将线程表上的状态字段设置为“关闭”。

UPDATE threads
SET status='closed'
WHERE lastPost+INTERVAL 3 DAY<NOW()

然后在PHP中,例如

if($thread['status'] == 'closed')
{
   // Put your HTML here.
}

“ cron”是一项在特定间隔或时间运行的任务。 这意味着应将其用于必须在没有用户交互的情况下完成的任务。 例如,备份,自动电子邮件或从远程服务提取数据。

您想要的内容更适合检查线程是否关闭的条件。 您不仅要检查旗帜,还可以检查年龄。 这意味着您可以更改旧线程逻辑,而无需编辑数据库。

您可以制作一个由cron执行的PHP脚本(请阅读如何在命令行中执行PHP),该脚本选择某个日期的所有帖子,然后将其设置为关闭。 如果您每天运行两次,则可以很好地关闭所有这些帖子。

有关使用cron运行PHP的良好参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM