我有一个 PHP 脚本需要运行一些后台命令行调用以在后台创建一些文件。我不希望用户在页面加载之前必须等到命令行内容完成。我试过使用 SO 上其他线程的答案,但它对我不起作用。
这是我尝试通过 exec() 和 shell_exec() 让它在后台运行的方法:
'{ [multiple commands here] } &> /dev/null &;
如果有帮助,这是服务器信息:
uname -or
2.6.39-400.17.1.el6uek.x86_64 GNU/Linux
lsb_release -irc
Distributor ID: OracleServer
Release: 6.4
Codename: n/a
最佳答案
也许这个例子可以帮到你。将命令替换为您的命令。
<?php
shell_exec("{ sleep 10; touch /tmp/asdf; } > /dev/null 2>&1 &");
关于PHP 多语句执行在后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36141717/