1

是否可以在 LAMP 服务器上的 PHP 脚本中设置 cron 作业以运行另一个 PHP 脚本?我是一个有 cron 工作的新手,但我确实非常了解 php。我是否必须从 PHP 访问 shell 才能设置 cron 作业?例如,如果我想在从 call.php 调用 execute.php 后 5 分钟内自动执行它,我将如何编写代码?

编辑:为了清楚起见,我只想在它被调用后 5 分钟运行一次 execute.php,而不是让它每天重复或类似的事情。因此,在 cron 作业执行后,该 cron 作业应该被丢弃。

4

2 回答 2

2

Cron 的工作方式并不完全一样,但您可以设置一些东西来创建您想要的功能。

我会首先设置一个 cron 条目来每分钟执行一次 execute.php。

然后,当 call.php 运行时,call.php 在数据库表或平面文件中创建一个条目,其中包含应调用 execute.php 的时间。

当 cron 条目运行时,execute 检查数据库表或平面文件以查看它是否应该运行当时文件中的代码,如果是,则运行它。

于 2012-08-09T16:04:33.757 回答
1

在execute.php开头使用sleep

sleep(5*60);
//Rest of the code

它应该像这样调用:

require_once("execute.php");

但是,call.php 5 分钟内不会发送任何响应

于 2012-08-09T16:04:35.803 回答