Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この投稿の回答を使用していますが、stderr用に1つのファイル、stdout用に1つのファイルを取得したいと思います。
これは私が現在持っているものです:
exec(sprintf("%s > %s 2>&1 & echo $! >> %s", $cmd, $outputfile, $pidfile));
どういう意味かよくわからないので、きちんと質問してください。出力ファイルとエラーファイルを分離したいと思いますか?
stdoutとstderrに別々のファイルが必要な場合は、リダイレクト2>&1(stderrをstdoutにリダイレクトする)を削除する必要があります。
2>&1
exec(sprintf("%s > %s 2>%s & echo $! >> %s", $cmd, $outputfile, $errorfile, $pidfile));