我什么时候需要使用cron


When do I need to use cron?

假设(论坛上)有一个线程将只活动3天。现在,3天后,我希望这个线程自动关闭。

我可以使用在数据库中创建该线程时的时间参考吗?如果当前日期+天数大于创建日期,我可以进行如果语句,我将打印出"<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 的良好参考