問題タブ [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.

0 投票する
1 に答える
296 参照

python - この尻尾のような Python コードを改善する方法

私が思いついた方法よりも良い方法があるかどうか知りたいだけです。私が望むのは、「tail -f」のようなスクリプトを作成することですが、文字列をアクティブに検索し、その文字列に関連するテキストのみをリアルタイムで出力するスクリプトです。コードからわかるように、MAC アドレスを探していますが、他の目的にも使用できると思います。

これを行うにはもっと良い方法があるはずだと考えていました。たぶん、あなたの 1 人が、これをよりうまく行う巧妙なアルゴリズムまたはコマンドを知っているでしょう。ご協力いただきありがとうございます

0 投票する
2 に答える
698 参照

perl - perlファイル::テール同期

この状況にあるim:perlデーモンでいくつかのログファイルを解析しています。このデーモンはデータをmysqldbに書き込みます。

ログファイルは次のことができます。

  1. ローテーションされる(「ファイルサイズといくつかのロジックによって解決される」)
  2. 存在しません(Tailの'ignore_nonexistant'パラメーター)

デーモン:

  1. 殺すことができる
  2. なんらかの理由で死んでしまう可能性があります。

File::Tailを使用してファイルをテールします。作成日またはファイルサイズのファイルローテーションメカニズムが役立ちます。ファイル内のある位置からテールを開始するには、どのメカニズムを使用する必要がありますか?(そのようなデーモンがたくさんあり、ファイルシステムへの書き込みアクセスがないと仮定します)。

DBの位置変数について考えましたが、これは役に立ちません。

おそらく、位置パラメータを親プロセスに渡すための何らかのメカニズムですか?

自転車を作り直したくないだけです。

0 投票する
3 に答える
336 参照

ruby - ファイルを使用せずに Unix Tail 操作を実行するにはどうすればよいですか。ルビーで

Ruby を使用して画像ファイルを読み取り、それを文字列に保存しました。

私は分散システムの一端でそれらの画像を読みました。別のシステムで、Tail 操作を実行したいと考えています。システムは画像だけを受け取ります。

約100枚の部分画像があります。次のように、テール操作を行いたいです。

基本的には、部分画像の最初の 18 バイトを削除し、残ったものを次の画像に追加するだけです。

問題は、これが遅いことです。Ruby から 100 個の UNIX コマンドを呼び出すのは遅いです。Rubyの世界でこれが起こるように、これをリファクタリングしたいと思います。ちょうど記憶の中に。ファイルがありません。

Rubyでこれを行うにはどうすればよいですか?

ありがとう

編集:

画像は次のようなハッシュに保存されます。

編集:

関連するコードはすべてここにあります: https://gist.github.com/989563

2 つのファイルがあります。ファイル内の json でエンコードされたコードとハッシュ オブジェクト。コードを実行すると、/tmp に 2 つのイメージ ファイルが作成されます。

  • /tmp/image-tail-merger.tga – 末尾マージ アルゴリズムからの出力
  • /tmp/image-/time/.tga – in-memory-tail アルゴリズムからの出力

現在、生成された画像はピカソであるため、メモリ内アルゴリズムは失敗します。

インメモリ アルゴリズムで末尾マージ アルゴリズムと同じ画像を生成することができれば、成功です。

編集:

やっと当たった!!!

ここにコードがあります https://gist.github.com/989563

0 投票する
2 に答える
16953 参照

tail - 「tail +2」は Linux でサポートされていますか?

tail +2Solaris ksh ではサポートされていることに気付きましたが、Red Hat Linux ではエラーが発生します。

ソラリスにいる間、

の行はPID TTY TIME CMD「尻尾+2」で除外されます。

grep -v PIDはうまくいくことを知っています。しかし、Linux テールに同様のオプションがあるのだろうか?

0 投票する
4 に答える
6262 参照

logging - HTTP 経由で Web サーバー上のテキスト ファイルを追跡する

次の問題を解決する方法についての情報を探しています。私の ColdFusion 9 アプリには、テキストをファイルに書き込む単純なロガーがあります。私の開発マシンでは、ファイルはローカルにあるため、「tail -f」または CFB の TailView を使用して監視できます。本番サーバーにデプロイされたときに監視するツールが欲しいです。問題点: 本番環境は、RDS ファイル アクセスまたはディレクトリ ウォッチャー ゲートウェイを許可しない共有 CF ホスティング プロバイダーにあります。メタ リフレッシュ タグを含むページについて疑問に思っているのですが、もっとファンシーなものにしたい場合は、同じ効果を持つ AJAXy を使用します。考え?このためにすでに存在するツールはありますか?

私はこれを実験するかもしれませんが、「より完全な」何かがあることを望んでいます: http経由でログファイルをたどる

0 投票する
1 に答える
1684 参照

shell - シェル スクリプトで出力をリダイレクトする tee コマンドを使用すると、出力がバッファされる場合とバッファされない場合があります

シェル スクリプトを 2 つのコマンドに簡略化しました。

ターミナル A (STDIN を名前付きパイプにリダイレクト):

ターミナル B (上で使用したパイプから読み取る):

私が理解していない結果:

  • 結果 1 :開始ティー、開始テール: 最初のターミナルへのすべての入力はバッファーに入れられ、ティー コマンドが停止された後 (ctrl-c) にのみ 2 番目に表示されます。
  • 結果 2 :ティーを開始し、テールを開始し、ティーを停止し、再びティーを開始します: 各行のみがバッファリングされます (必要な結果)。結果は、ターミナル 1 への入力の各行の最後にあるターミナル 2 に表示されます。
  • 結果 3 (価値があるため):最初にテールを開始し、次にティー: #1 と同じ結果。

また、exec コマンドと cat コマンドを使用して同様のスクリプトを作成しましたが、同じ動作を示します。

0 投票する
1 に答える
91 参照

ruby-on-rails - AppleWebSharingでRails開発ログを取得する

私はPassengerPrefPane + AppleネイティブWeb共有を使用して、開発中のRails3アプリをホストしています。この構成を使用してレールログを調整する方法はありますか?

0 投票する
3 に答える
1069 参照

php - LinuxまたはPHPでファイルを1000行に保つ方法は?

クライアントの IP アドレスをログに記録するために使用しているファイルがあります。彼らは、ファイルの最後の 500 行を保持したいと考えています。これは、PHP4 を使用した Linux システム上にあります (いや!)。

一度に 1 行ずつ新しい IP アドレスをファイルに追加するつもりでした。cron にアクセスできないので、おそらくこの関数で行制限のクリーンアップも行う必要があります。

likeを使用するかexec('tail [some params]')、PHPでファイルを読み取り、改行で配列に展開し、最後の1000要素を取得して、書き戻すことを考えていました。ただし、メモリ集約型のようです。

これを行うためのより良い方法は何ですか?

アップデート:

以下の @meagar のコメントによると、zip 機能を使用したい場合、PHP スクリプト内でそれを行うにはどうすればよいですか? (cron へのアクセスなし)

既存のファイルがある場合、zip はファイルを自動的に列挙しますか、それとも手動で行う必要がありますか?

0 投票する
1 に答える
7372 参照

windows - Windowsでc:/ wamp / logs /ファイルをcygwinする方法は?

Cygwinを使用しています:

このファイルはc:\ cygwin \ home \(/ home /)にあります。

次の場所にあるファイルに対して、まったく同じことを行うにはどうすればよいですか。