一周运行一次PHP脚本

时间:2011-01-03 11:08:07

标签: php crontab

每个星期一我需要清空我所拥有的MYSQL数据库的几个字段

首先我考虑过使用cron作业,但我的虚拟主机提供商(fatcow.com)不支持SSH或命令行进入共享服务器。

我还考虑过检查date()以查看它是星期一并执行某些操作,但后来我需要连续运行该特定页面并且我已经读到这是一个问题。

所以现在我问你,我该怎么做?

感谢您的回答

6 个答案:

答案 0 :(得分:3)

如果您有权访问任何其他允许运行cron作业的服务器,您可以在那里创建一个php文件并运行您要从该服务器执行的URL。使用curl,wget或streams来执行此操作。

答案 1 :(得分:2)

如果你有权访问任何其他允许cron的服务器,因为FatCow没有,你可以在服务器上创建一个调用wget的cron作业 - 例如wget http://example.com/fake-cron.php

答案 2 :(得分:1)

如果您的工作可以通过网址找到,您可以尝试使用免费的crontab服务注册,例如onlinecronjobs.com

答案 3 :(得分:1)

应该可以在mysql本身设置某种工作。不是100%肯定,但阅读

CREATE EVENT something ON SCHEDULE

也许你找到了一种方法来从MySQL而不是PHP。对不起,我无法提供更多帮助,只是认为你可能想看看它

MySQL Events

答案 4 :(得分:0)

该主机的控制面板是什么?的cPanel?如果是这样,cPanel几乎总是在Advanced下有一个Cron工具。也可以从php脚本中执行execsystem命令来设置Cronjob(除非你的意思是不支持'命令行')。

答案 5 :(得分:0)

如果你有权访问另一台服务器(使用ssh),只需在其上添加一个cron作业,每周一次就能访问你的php脚本。 不幸的是,我认为没有办法直接在您的PHP脚本上进行。