指定时间后的php cron

指定时间后的php cron,php,mysql,cron,crontab,Php,Mysql,Cron,Crontab,我没有服务器,所以我没有crontab访问权限。我正在考虑使用PHP脚本来检查当前时间和经过的时间。例如,我运行脚本,它将当前日期存储在MySQL中,并检查30天是否已经过去。如果是这样,那就做我的事 在没有MySQL的情况下有可能做到所有这些吗?当然,这只是我的想法,我还没有尝试过。据我所知,您只能运行php脚本,这与用户请求有关 我试过一次,但很危险。如果计划的进程花费的时间太长,则用户可能会中断该进程,并挂起脚本,从而导致数据处理一半。我不建议将其用于生产环境。您需要某种持久性存储,但一个

我没有服务器,所以我没有crontab访问权限。我正在考虑使用PHP脚本来检查当前时间和经过的时间。例如,我运行脚本,它将当前日期存储在MySQL中,并检查30天是否已经过去。如果是这样,那就做我的事


在没有MySQL的情况下有可能做到所有这些吗?当然,这只是我的想法,我还没有尝试过。

据我所知,您只能运行php脚本,这与用户请求有关


我试过一次,但很危险。如果计划的进程花费的时间太长,则用户可能会中断该进程,并挂起脚本,从而导致数据处理一半。我不建议将其用于生产环境。

您需要某种持久性存储,但一个简单的文件就可以了。试一试,看看你过得怎么样。:)如果你被卡住了,回来寻求帮助。以下是一些让您开始学习的建议:


保持脚本运行:

问题是,要么让脚本长时间运行(PHP不喜欢),要么每天手动运行脚本。 您可以做的一件事是编写一个脚本,在本地机器上运行,每分钟、每小时或任何时间访问该PHP脚本(例如,使用命令行工具“wget”)

如果希望有一个长时间运行的脚本,则需要使用:。这将使您执行脚本的时间更长

如另一个答案所述,也有类似的服务:

需要MySQL吗?


至于你是否需要MySQL——当然不需要,不过如果你有MySQL的话,这不是一个坏的选择。如果需要,您可以使用文件(),甚至可以使用SQLite(),它是一个基于文件的SQL数据库。

请查看Drupals Poormanscron模块:。从导言文本中:

该模块在页面的每个页面上插入少量JavaScript 自上次cron以来经过一定时间的站点 run调用AJAX请求来运行cron任务

您可以自己实现类似的东西,可能使用他们的代码作为起点。但是,此实现取决于对网站页面的定期访问。如果没有人访问您的网站,cronjobs将不会执行。

您可以使用webcron(基本上是另一台服务器上的cronjob,在给定时间调用您的脚本)

我同意:在制作环境中肯定不会这样做,但在家里玩或个人使用可能没问题。哦,那就有问题了。