加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 16:01:42 所属栏目:PHP教程 来源:网络整理
导读:我使用exec()执行命令,无论是 linux还是windows. 如何执行命令,linux和Windows,并在不等待的情况下记录输出? 我知道对于linux,不要等输出:command * / dev / null 2 / dev / null 并记录linux的输出:command * /path/to/log.txt 2 /path/to/error.txt 你
我使用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需要重定向流.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读