問題タブ [tail]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bash - ファイルを Bash 編集し、最後の 500 行を保持する
ディレクトリを開き、作成したすべてのログをループしてすべての行を削除するが、たとえば最後の 500 行を保持する cron ジョブを作成しようとしています。
私はその線に沿って何かを考えていました
tail -n 500 filename > filename
これは機能しますか?
また、bash でディレクトリをループする方法もわかりません。
perl - mod_perl の下で Perl を使用して「ジョブ」をテーリングする
このプロジェクトを mod_perl で実行すると、ホストに関する情報が表示されます。このページには、ユーザーがホストに ping/nslookup/traceroute できるようにするドロップダウン付きのテキスト ボックスがあります。出力は のようにテキスト ボックスに表示されますtail -f
。
CGIの下でうまく機能します。ユーザーが ping を要求すると、サーバーに対して AJAX 呼び出しが行われ、そこで基本的に ping が開始され、出力が一時ファイルに送られます。その後、ping が終了するまで出力が更新されるように、後続の ajax 呼び出しはファイルを「末尾」にします。ジョブが完了すると、一時ファイルは削除されます。
ただし、mod_perl の下では、何をしてもゾンビ プロセスの作成を停止できます。私はあらゆることを試しました。ダブル フォーク、使用IPC::Run
などです。最終的に、システム コールは mod_perl では推奨されません。
私の質問は、これを行うためのより良い方法があるのではないでしょうか? コマンド ライン ジョブを作成し、mod_perl で動作する出力をテーリングするための CPAN モジュールはありますか? 私はいくつかの提案を探しています。
詳細を通知して更新を取得する、ある種の「ジョブ」デーモンを作成できる可能性があることはわかっています。コマンドを実行し、ステータスなどを追跡します。しかし、もっと簡単な方法はありますか?
前もって感謝します。
php - fgets(STDIN, 1024) が機能しなくなったのはなぜですか?
質問1
以前はゲーム サーバーの PHP パーサー ファイルにその行を使用していましたが、もう機能しません。あることは知っていますが、それはfopen("php://stdin")
1行ではなく3行のコードになりました.なぜPHPはこれを行うのでしょうか?
質問2
また、その方法を使用すると、パーサーが出力するコマンドをスクリプトが読み取らない原因となるこの出力が得られ続けます。どうすれば停止できますか?
Content-Type を text/plain に設定しようとしましたが、何もしませんでした...
基本コードは次のとおりです。
テールを使用して、ファイルに投稿されている行を PHP パーサーに送信し続け、解析された出力がティー経由で別のコマンド ファイルに送信されます。
list - Erlangでリストからいくつかの頭を分割する最良の方法は?
ですから、Erlang を扱うのは本当に楽しいのですが、私がときどき遭遇する問題が 1 つあります。それを解決するためのより良い方法があるかどうか疑問に思っています。多くの場合、リストからいくつかの項目を分割する必要があります。リストを Head と Tail に分割する構文は単純明快ですが、複数の項目がある場合はどうでしょう。
たとえば、インラインで2回分割する以外に、リストの最初の2つの要素を取得するより良い方法はありますか?
これは、リストから後続のヘッドを再帰的に分割する関数を作成することによっても簡素化できることを知っていますが、それを行うためのより簡単なインライン方法があるかどうか疑問に思っています (または、実際には、再帰的な後続の分割関数がベスト プラクティスである場合)。このタスクを達成する方法)? ありがとう!
perl - 再処理せずに `tail` からキャプチャされた出力を処理するにはどうすればよいですか?
tail
Unix で無期限にコマンドを実行し、その出力を Perl スクリプトでキャプチャして処理し、特定のデータをデータベースに保存したいと考えています。ただし、データはライブである必要があります。つまり、データベースに保存された古いデータを再処理してはなりません。最新の出力のみをキャプチャして処理する必要があります。
誰かがこれを行う方法を教えてもらえますか? ありがとうございます。
linux - 特定のパターンで最新のログ ファイルを末尾に -f する方法
次のように、1時間ごとにログファイルを作成するログシステムを使用しています。
パターン (SoftwareLog* など) を示す最新のログ ファイルを追跡しようとしていますが、次のようなものがあることに気付きました。
しかし、それは 1 つの特定の名前に従うだけであり、これらは日付と時間によって異なる名前を持っています。私は次のようなものを試しました:
ただし、ワイルドカードステートメントは、テールに渡される前に解決され、テールの再試行のたびに再実行されるわけではありません。
助言がありますか?
terminal - キーワードの端末stdoutの監視/強調表示
最近の開発作業のため、アプリケーションの出力ログのいくつかを監視する必要があります。具体的には、特定のエラーコードを探しています。私の現在の限られたスクリプトスキルはtail -f
、ログファイルを作成し、更新を探し続けることだけです。私もPuTTYを使用しています。可能であれば、次のいずれかを達成する方法について、誰かがいくつかの提案をしてくれることを願っています。
- bash.rcを変更して、ターミナルに表示された特定のキーワードが強調表示されるようにします
- PuTTYのオーディオ/ビジュアルベルを利用して、キーワードが表示されるたびにアラートが鳴るようにします
awk - tail -F の代替
「TAIL -n -0 -F filename」を実行してログ ファイルを監視しています。しかし、ログファイルに多くのメッセージが書き込まれているため、これは多くの CPU を占有しています。ファイルを開いて新しい/少数のエントリを読み取って閉じ、5秒間隔ごとに繰り返す方法はありますか? ファイルを追跡し続ける必要がないようにするには?次の実行で最後に読み取った行を次の行から開始するにはどうすればよいですか? テールシェルcmdを生成することにより、nawkでこれを実行しようとしています。
node.js - 最小の Websock Nodejs テールの例
websocket を使用してブラウザへのデータ ストリームを作成しようとしています。データはログ ファイルの出力です。(tail -f filename) node js を使用して stdout にログインできましたが、サーバーを作成してクライアント (js/html) コードを作成し、websocket を作成してすべての出力を受け取ることができませんでした。この子プロセス。誰でも私を助けることができますか?
NODE.JS SERVER OUTPUTTING TAIL TO STDOUT ( http://snippets.dzone.com/posts/show/12067に見られるように)
私の目標は、可能な限り単純なストリームを作成することです。これについては、他の単純なソリューションが好評です。ありがとう。
linux - リモート マシンで Perl プログラムを実行するにはどうすればよいですか?
tail
コンソールで次のコマンドを使用して、Linux マシン上のコマンドからライブ データ ストリームをキャプチャする Perl プログラムを作成しました。
それは正常に動作します。しかし、ログ ファイルが別のマシンにあるため、別のマシンでこの Perl プログラムを実行する必要があります。どうすればそれができるか教えてもらえますか?