gpt4 book ai didi

php - 使用 dev>null & 运行 exec() 命令不起作用,但 dev>null 可以

转载 作者:行者123 更新时间:2023-12-05 08:01:18 28 4
gpt4 key购买 nike

我有这个运行良好的 exec 命令,但没有释放浏览器(即存在 php 超时问题,但实际命令继续运行):

exec("/usr/local/php53/bin/php csv.php $file $user > /dev/null");

当我运行 ps auxw 时,我看到了这两个正在运行的进程:

sh -c /usr/local/php53/bin/php csv.php /tmp/php9Pwu9e 294  >
/usr/local/php53/bin/php csv.php /tmp/php9Pwu9e 294

但是,当我运行下面的代码时,浏览器立即空闲,但命令不会继续运行:

exec("/usr/local/php53/bin/php csv.php $file $user > /dev/null &");

当我运行 ps auxw 时,我看到一个正在运行的进程在 16 秒后终止(并且似乎快速耗尽内存并使用大量 CPU%):

/usr/local/php53/bin/php csv.php /tmp/php9Pwu9e 294

然后进程在没有实际执行任何操作的情况下结束。不确定符号在做什么会导致这种情况。

另外,为什么 sh -c 在末尾没有出现符号时出现?我觉得这可能预示着什么,但不知道是什么。

编辑:

因为这个答案不断出现,我也试过:

exec("/usr/local/php53/bin/php csv.php $file $user > /dev/null 2>&1 &");

这说明了与上述相同的问题。下面的代码确实可以运行,但不会释放浏览器。

exec("usr/local/php53/bin/php csv.php $file $user > /dev/null 2>&1");

最佳答案

试试这个

exec("nohup php csv.php $file $user >/dev/null &");

关于php - 使用 dev>null & 运行 exec() 命令不起作用,但 dev>null 可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557297/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com