0

データを取り込んで分類し、最終的にデータベースに書き込む PHP スクリプト (はい、PHP のままにする必要があります) を作成しています。テスト中に、巨大なログを書き込まずに、複数の出力を監視できるようにしたいと考えています。これは可能ですか?

私の最初の考えは、 file_put_contents を使用してさまざまなストリームを特定のファイルに入れ、 tail -f を使用してこれらのファイルを監視することでした。1 つの巨大なファイルを作成するのではなく、常に 1 つのエントリを持つ 1 つのファイルを作成するために、常にファイルの内容を上書きします。

これは「機能」しますが、書き込みのたびに、テールは「テール:xxx.txt:ファイルが切り捨てられました」と出力し、気が散ります。

他の解決策を知っている人はいますか?

4

1 に答える 1

0

私が考えていなかった何か:

人々は常に stdout を /dev/null に送信することについて話し合っています。一般的な構文はtail test.txt -f > /dev/null 2>&1. この構文は基本的に、「stdout を /dev/null に送信し、stdio 2 (stderror) を最後に送信した場所 (/dev/null) に送信する」ことを示しています。したがって、単純tail test.txt -f 2>/dev/nullにstderrorsがなくなり、絶えず回転するファイルを追跡することが勝ちます。

そのような初心者の質問..まあ。

于 2013-10-17T13:52:55.687 に答える