我用谷歌搜索但没有找到任何解决方案
I have a PHP page that takes 45 minutes to execute.
我想要达到的目标是: 1.每当我运行URL abc.com/test.php时,脚本应检查cron作业并激活它(运行myscript.php)。 2.并且应该执行页面直到它完成。
因此,PHP应该调用一个cron作业并在请求时执行ONLY
。这是Cron正确的方法
I do not want the script below, which i tried This will add a script that runs every day at 9:30am.
exec('echo -e "`crontab -l`\n30 9 * * * /path/to/script" | crontab -');
答案 0 :(得分:1)
为什么要设置一个新的cronjob,如果你只想执行一次?
exec('php -f /path/to/script >> /dev/null 2>&1 &');
这将运行脚本。将所有输出回送到无处并使用fork,因此它将在后台运行,并且您的请求不会等待返回。