在PHP中执行shell命令而不等待结果

时间:2012-08-16 16:58:28

标签: php shell exec

执行shell命令时遇到问题。问题是我想运行一个命令exec('du -sh /var/www/backups/* > backups.log'),但我想按“START”并稍后阅读backups.log。现在,当我按下按钮时,我必须等到它完成,所以页面一直等到脚本完成。

2 个答案:

答案 0 :(得分:5)

通过添加“&”尝试在后台启动该过程像这样:

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

答案 1 :(得分:0)

您可以使用AJAX解决此问题,不是吗?当用户单击start时,执行您的Php脚本。在此期间,你可以做其他一切。