微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP执行命令和日志输出没有等待

我使用exec()来执行命令,无论是Linux或Windows。

你如何执行一个命令,Linux和Windows,并输出而不等待?

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

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

batch file – closures由batch file进程打开的单独的cmd窗口

在string上应用expression式

Windows XP&2003的Windows批量select命令

如何在Java中停止等待input的Windows批处理?

如何用用户input文件名和文件编号创build1到N个文件

你将如何去logging和设置一个命令的背景? 窗户怎么样?

有没有一种方法在Python中不过滤转义序列从一个subprocess

batch file属性检查

在Windows CMD中的Python 2.x和3.x之间的变化?

并行执行batch file,等到所有完成

如何遵循cmd.exe中的子目录的Windows快捷方式?

在Linux上你可以做:

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

在Windows上,你可以这样做:

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

这两个例子禁用输出错误,那些去/dev/null (linux)或NUL (窗口),这意味着他们存储“无处”。

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐