gpt4 book ai didi

PHP无需等待即可执行命令和日志输出

转载 作者:IT王子 更新时间:2023-10-29 00:24:01 25 4
gpt4 key购买 nike

我使用 exec() 来执行命令,无论是 linux 还是 windows。

你如何执行一条命令,linux 和 windows,并在不等待的情况下记录输出?

我知道对于 linux,不要等待输出:command* >/dev/null 2>/dev/null &

并为 linux 记录输出:command* >/path/to/log.txt 2>/path/to/error.txt

您将如何在一个命令中记录日志并将其设置为背景? window 看起来会怎样?

最佳答案

在 Linux 上你可以这样做:

exec('command* > /dev/null 2>/dev/null &');

在 Windows 上你可以这样做:

pclose(popen('start /B cmd /C "command* >NUL 2>NUL"', 'r'));

这两个示例都禁用输出和错误,它们转到 /dev/null (linux) 或 NUL (windows),这意味着它们“无处存储”。

您可以将它们替换为您系统上的有效路径。

在 Linux 上,末尾的 & 将其置于后台。在 Windows 上,这更复杂,需要 start调用进程和cmd允许重定向流。

关于PHP无需等待即可执行命令和日志输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11250799/

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