在 PHP 中执行 shell 命令,而无需等待结果


Execute a shell command in PHP without waiting for the results

我在执行 shell 命令时遇到问题。问题是我想exec('du -sh /var/www/backups/* > backups.log')运行命令,但我想稍后按"开始"并读取备份.log。现在,当我按下按钮时,我必须等到它完成,因此页面会等到脚本完成。

尝试通过添加"&"在后台启动进程,如下所示:

exec('du -sh /var/www/backups/* > backups.log &');

您可以使用 AJAX 来解决此问题,不是吗?当用户单击开始时,执行您的 Php 脚本。在此期间,您可以执行其他所有操作。