0

我正在使用这篇文章的答案,但我想为 stderr 获取一个文件,为 stdout 获取一个文件。

这是我目前拥有的:

exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));

4

1 回答 1

0

请提出一个适当的问题,因为我真的不知道你的意思。我将假设您想要分离输出和错误文件?

如果您想要 stdout 和 stderr 的单独文件,则需要删除重定向2>&1(将 stderr 重定向到 stdout)。

exec(sprintf("%s > %s 2>%s & echo $! >> %s", $cmd, $outputfile, $errorfile, $pidfile));
于 2012-05-10T07:19:15.613 回答