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

前端之家收集整理的这篇文章主要介绍了PHP无需等待即执行命令和日志输出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用exec()执行命令,无论是 linux还是windows.

如何执行命令,linux和Windows,并在不等待的情况下记录输出

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

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

你会如何在一个命令中记录并将其设置为后台?窗户怎么样?

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上,a&最后把它放到后台.在Windows上,这更复杂,需要start调用进程,而cmd需要重定向流.

原文链接:https://www.f2er.com/php/133030.html

猜你在找的PHP相关文章