これはcronジョブであり、STDERRへの出力はエラーの電子メール通知になります。しかし、エラーは致命的ではない可能性があるので、STDOUTでログにSTDERR出力が含まれている必要があります。どうやって?bashがログにSTDOUT + STDERR、通常の宛先にSTDERRが必要
1
A
答えて
1
私は、標準のシェルコマンドラインでこれを行う方法を試してみました。
ばかげたコマンドラインを用意してください。
((./your-script 3>&1 1>&2 2>&3 3>&- | tee /dev/fd/2) 3>&1 1>&2 2>&3 3>&-) |
cat >logfile
私はその醜態について言うことができる唯一のことは、それが動作することである...と私も動作しますシンプルな何かを見つけることができません。ああ、それはbash
か何かを必要としません。標準のbourneシェルで動作します。
最後に近いところに| cat
がなければならないという手がかりはありませんが、それがなければ動作しません。少ない文字で
+0
最後に 'cat'を追加すると、バッファリングモードが変更されるため、出力が早く(おそらく)表示されますが、最後はすべて同じになると思います。 – ams
0
次のコマンド作品:
((./your-script 3>&1 1>&2 2>&3- | tee /dev/fd/2) 3>&1 1>&2 2>&3-) | cat > logfile
関連する問題
- 1. stdoutとstderrのログがどこにあるbashスクリプトで検出するには?
- 2. MavenCli - stdout、stderr
- 3. リダイレクトstdoutとstderr
- 4. ABAP StdoutとStderr
- 5. stderrとstderrをリダイレクトしながら、bashの別のファイルにstderrをコピーする
- 6. STDERRがSTDOUTにリダイレクトされる理由
- 7. サブプロセスstderrをstdoutにリダイレクト
- 8. プログラムが起動されたときのstdoutとstderrのログ
- 9. stdout、stderr、stdout + stderrを同期して保存します
- 10. 子プロセスstdout/stderrをJavaのメインプロセスstdout/stderrにリダイレクトする方法は?
- 11. 各スレッドのstdout/stderrをリダイレクト
- 12. Pythonログをstdoutとstderrに分割する
- 13. stderrまたはstdoutにメッセージを記録する必要がありますか?
- 14. stdout、stderr、$を取り込む方法は?一時的にbash
- 15. Python 2.7 Get Command stdout/stderr
- 16. NDKでstdout/stderrをキャプチャ
- 17. popen stderrとstdoutをパイプ
- 18. grepがbash上でstderrを実行中にログファイルにstdoutを書き込む
- 19. stdoutをファイルに、stderrをコマンドに
- 20. ksh stdoutとstderrを別のプロセスにリダイレクト
- 21. python subprocess.Popen(コマンド、stderr = subprocess.PIPE、stdout = subprocess.PIPE)のstderrをキャプチャします。
- 22. stdout、stderrを/ dev/ttyに戻す方法
- 23. stdoutとstderrをLogstashに配送
- 24. STDOUTとSTDERRをファイル ">&"にリダイレクト
- 25. マルチスレッドのPython Popen - stdout/stderrログを削除できません
- 26. bashスクリプトでstdoutとstderrのリダイレクトをテストする
- 27. Makefileルール内のstdoutとstderrのリダイレクト
- 28. Node.jsの子プロセスstdoutとstderrカラムのサイズ
- 29. Javaインターセプト自身のプロセスstdoutとstderrストリーム
- 30. $ stdoutと$ stderrからのRuby同期ouput
これは、月あたり1〜2×を尋ねます。助けるものは何も見つかりませんでしたか?がんばろう。 – shellter