Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP页面激活Cron作业_Php_Cron - Fatal编程技术网

从PHP页面激活Cron作业

从PHP页面激活Cron作业,php,cron,Php,Cron,我在谷歌上搜索了一下,但没有找到任何解决办法 I have a PHP page that takes 45 minutes to execute. 我努力实现的目标是: 1.无论何时运行URL abc.com/test.php,脚本都应该检查cron作业并激活它(运行myscript.php)。 2.并且应该执行页面,直到完成为止 所以PHP应该调用一个cron作业,并在被请求时只执行一次 I do not want the script below, which i tried This

我在谷歌上搜索了一下,但没有找到任何解决办法

I have a PHP page that takes 45 minutes to execute.
我努力实现的目标是: 1.无论何时运行URL abc.com/test.php,脚本都应该检查cron作业并激活它(运行myscript.php)。 2.并且应该执行页面,直到完成为止

所以PHP应该调用一个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 -');

如果只想执行一次,为什么要设置新的cronjob

exec('php -f /path/to/script >> /dev/null 2>&1 &');

这将运行脚本。将所有输出回显到nowhere并使用fork,这样它将在后台运行,您的请求不会等待返回。

谢谢,这很有帮助!