是否可以在LAMP服务器上的PHP脚本中设置cron作业来运行另一个PHP脚本?我是cron工作的新手,但我确实知道php很好。我是否必须从PHP访问shell才能设置cron作业?例如,如果我想在从call.php调用它后的5分钟内自动执行execute.php,我将如何编码?
编辑:为了清楚起见,我只想在调用后5分钟运行execute.php,而不是每天重复执行或类似的事情。因此,在由cron作业执行之后,应该丢弃cron作业。
答案 0 :(得分:1)
Cron不能完全正常工作,但你可以设置一些东西来创建你想要的功能。
我会先设置一个cron条目来每分钟执行一次execute.php。
然后,当call.php运行时,call.php在数据库表或平面文件中创建一个条目,其中应该调用execute.php的时间。
当运行cron条目时,执行检查数据库表或平面文件以查看它是否应该在当时运行文件中的代码,如果是,则运行它。
答案 1 :(得分:1)
在execute.php
的开头使用sleepsleep(5*60);
//Rest of the code
它应该这样调用:
require_once("execute.php");
然而,call.php将不会发送任何响应5分钟