Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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 手动启动脚本而不加载它_Php_Cron_Load_Jobs - Fatal编程技术网

Php 手动启动脚本而不加载它

Php 手动启动脚本而不加载它,php,cron,load,jobs,Php,Cron,Load,Jobs,我需要减少一个页面的加载时间,该页面必须加载1000个文件才能通过手动启动脚本进行排名,但不加载脚本(如手动启动的cron作业) 有没有一种使用PHP的方法可以做到这一点?您能详细介绍一下吗?如果您有一台apache服务器,您可以始终为php脚本运行cron作业,您可以使用“php filename.php”从shell运行php,也可以使用cron作业来完成这项工作。但是我不确定这是否是您想要的,也许可以查看一下opt cache以使您的站点更快。假设您希望在用户需要时在后台启动脚本执行,您可

我需要减少一个页面的加载时间,该页面必须加载1000个文件才能通过手动启动脚本进行排名,但不加载脚本(如手动启动的cron作业)


有没有一种使用PHP的方法可以做到这一点?

您能详细介绍一下吗?如果您有一台apache服务器,您可以始终为php脚本运行cron作业,您可以使用“php filename.php”从shell运行php,也可以使用cron作业来完成这项工作。但是我不确定这是否是您想要的,也许可以查看一下opt cache以使您的站点更快。

假设您希望在用户需要时在后台启动脚本执行,您可以使用php exec();例如:

<?php
$cmd = "php /path/to/php/script/ &> /dev/null &";
exec('/bin/bash -c "' . addslashes($cmd) . '"');

我必须在后台执行脚本如何运行脚本表单shell?它可能受到服务器设置或权限的限制。如果脚本不是以root用户身份执行,请尝试更改其chown和权限。