我正在使用this post's回答,但我想为stderr获取一个文件,为stdout获取一个文件。
这就是我目前所拥有的:
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
答案 0 :(得分:0)
请问一个正确的问题,因为我真的不知道你的意思。我假设您要分离输出和错误文件?
如果你想要stdout和stderr的单独文件,你需要删除重定向2>&1
(将stderr重定向到stdout)。
exec(sprintf("%s > %s 2>%s & echo $! >> %s", $cmd, $outputfile, $errorfile, $pidfile));