2010-05-27 39 views
0

我们需要创建一个脚本(ajax或php或javascript),它将在固定时间从我们的数据库中清除一些表。定时规划Mysql数据库清理

我们不能使用类似Cron标签或其他的服务器功能。

任何建议???谢谢

+1

问题是关于如何在没有cron的情况下启动计划任务或者如何清理数据库? – webbiedave 2010-05-27 16:10:52

+0

是关于如何在没有cron的情况下启动计划任务。 – zizzamia 2010-05-27 16:17:36

回答

1

您可以通过将您需要运行的任务链接到由人机交互运行的另一个脚本来执行穷人CRON操作。因此,例如,当foo.php完成时,它会调用cron.php(同步或异步)。为了限制cron.php实际运行的频率(防止过度运行),您可以存储最后的时间戳,并在特定时间间隔(比如每隔600秒)进行比较。

这一切当然都假定有人访问您的网站。

2

有一些服务可以让你安排一个指定的URL远程请求(基本上允许另一台服务器在指定的时间运行一个cron工作,在你的互联网访问的服务器上调用脚本)如SetCronJob.com等等(Google for "web cron service")。

如果您正在处理无法从互联网访问的服务器(即在局域网上),那么此解决方案将不适合。

0

如果您不介意让此网页全天候开放,请在页面加载时使用setTimeout,以便在您清洁的当天晚些时候设置任意时间,然后致电setIntervalsetInterval最初将调用并定期重复xmlhttprequest或仅使用get或post将页面刷新参数传递给PHP脚本。

您可能想考虑将真正的Cron作业移动到网络中的另一个系统以远程打开您的PHP页面,甚至在需要时将其设置在您自己的系统的任务计划程序(如果是Win)或Cron(如果有的话)是。