stderr和stdout在单独的文件中

时间:2012-05-10 07:14:04

标签: php exec

我正在使用this post's回答,但我想为stderr获取一个文件,为stdout获取一个文件。

这就是我目前所拥有的:

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

1 个答案:

答案 0 :(得分:0)

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

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

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