インストーラースクリプトを書いているsudo
ので、AWS RedHatインスタンスでテストするときに実行する必要があるため、として直接実行することはできませんroot
。画面だけでなくファイルにもログを書き込みたいです。それ以上簡単なものはないはずです、
古い学校>> /tmp/Solr_Install.log 2>&1
に行ってバックグラウンドでテールプロセスを開始することもできます。tail -f installer.log &
このソリューションは、画面上の出力を複製または3倍にする傾向があるため、Tee-Totallerソリューションを選択しました。
力の力を使うだけで、2>&1 | tee -a /tmp/Solr_Install.log
このソリューションではsudo権限が失われ、スクリプトが失敗します。
質問:テールに同じ行が2〜3回表示されるのはなぜですか?(tail -f
最後の10行を表示するという事実と関係がありますか?)
これはどういうわけか修正できますか?
ティーするときにsudoを失うのはなぜですか?
これは回避できますか?
ログ資料をファイルに入れて同時に画面に表示する他の方法はありますか?
多分これはあなたのニーズに合うケースかもしれunix.stackexchange.com/questions/61931/...
—
Echoes_86
Echoes_86、あなたの許しを請う必要があります。私は再確認し、あなたのソリューションは、技術的には、@ BatchyXソリューションが機能することを確認しました。どうしてsudo mojoを失うのかはまだわかりませんが、少なくとも、実用的な解決策はあります。
—
レフティGバログ
解決策を見つけてうれしいです。私にとっては、(あなたの質問から理解できるように)アプローチがあなた
—
Echoes_86
exec > >(tee "/tmp/Solr_Install.log") 2>&1
にとって最適です。