PHP 多语句执行在后台

标签 php linux command-line

我有一个 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/

相关文章:

linux - linux中如何判断一个文件的唯一性?

mysql - 无法 rake :db migrate - Keep getting a 'rake aborted! load error'

python - 将两段代码放在一起以使其发挥作用

php - 使用 sed 或 awk 将反引号替换为单引号

php查询排序最多或最多的单词

linux - 创建一个文件夹,然后在同一脚本中将文件移动到其中

java - 如何通过 swing GUI 打开任何命令行程序并向其传递命令?

php - PHP Elasticsearch在两个字段上搜索

php - Apache 和已解析的 PHP 缓存

c - Linux-C程序