タグ付けされた質問 「logs」

ログファイル(プログラムがエラーメッセージや情報メッセージを出力するテキストファイル。デバッグやトラブルシューティングに役立ちます)を構成または分析します。

7
テキストが表示されるまでの `tail -f`
リモートでジョブを開始できるコマンドラインインターフェイスを備えたCIサーバーを持っています(jenkinsCIサーバーとjenkins-cli.jarツール)。 私が仕事を始めた後tail -f、私はログを記録しました(乱雑なコマンドはごめんなさい): ssh -t my-jenkins-host.com "tail -f \"/var/lib/jenkins/jobs/$job_name/builds/\`ls -ltr /var/lib/jenkins/jobs/$job_name/builds/ | grep '^l' | tail -n 1|awk '{print \$9}'\`/log\"" ジョブが正常に完了した後、通常は少なくとも5分後に、出力に次の行が表示されます。 Finished: SUCCESS この時点でログの末尾を止める良い方法はありますか?すなわち、tail_until 'some line' my-file.logコマンドのようなものはありますか? ボーナス: SUCCESSが一致した場合に0、FAILUREが一致した場合に1を返し、ソリューションがMacで機能する場合に返される回答を提供できる場合の追加クレジット。(これはbsdベースだと思います)
20 logs  tail 

5
/ var / log / *タイムスタンプの関連付け
/var/log/messages、/var/log/syslogおよびその他のログファイルは、などの絶対時間を含むタイムスタンプを使用しますJan 13 14:13:10。 /var/log/Xorg.0.logそして/var/log/dmesg、の出力と同様に、$ dmesg次のような形式を使用します [50595.991610] malkovich: malkovich malkovich malkovich malkovich 数字は起動からの秒とマイクロ秒を表していると推測/収集しています。 ただし、これら2つのタイムスタンプのセットを(からの出力を使用してuptime)相関させようとすると、約5000秒の不一致が生じました。 これはおおよそ、コンピューターが中断された時間です。 dmesgとXorgが使用する数値タイムスタンプを絶対タイムスタンプにマップする便利な方法はありますか? 更新 これを理解するための予備ステップとして、また私の質問をもう少し明確にするために、時間のずれを解析して出力するPythonスクリプトを作成しました/var/log/syslog。私のマシンでは、ubuntu 10.10を実行しており、そのファイルにはdmesgタイムスタンプとsyslogタイムスタンプの両方がスタンプされた多数のカーネル由来の行が含まれています。スクリプトは、カーネルタイムスタンプを含むそのファイルの各行に1行を出力します。 使用法: python syslogdriver.py /var/log/syslog | column -nts $'\t' 削除された出力(列の定義については以下を参照): abs abs_since_boot rel_time rel_offset message Jan 13 07:49:15 32842.1276569 32842.301498 0 malkovich malkovich ... rel_offsetは、すべての介在行に対して0です... Jan 13 09:55:14 40401.1276569 40401.306386 0 PM: Syncing …
20 linux  xorg  logs  timestamps 

1
どこに/ var / log / messages
/var/log/messagesシステムログメッセージがあると言っているソースがいくつかありますが、そのファイルはありません(Ubuntu 11、Debian)。 メッセージファイルは現在どこか別の場所にありますか?私はlocateそれを探して使ってみましたが、見ませんでした。
19 ubuntu  logs 

2
kernel.printk値の説明
Debian 5と6の間で、kernel.printkのデフォルトの推奨値は/etc/sysctl.confからに変更されkernel.printk = 4 4 1 7ましたkernel.printk = 3 4 1 3。最初の値はコンソールに送られるものに対応することを理解しています。次の3つの値は何ですか? 数値はsyslogログレベルと同じ意味を持ちますか?または、それらは異なる定義を持っていますか? 私は検索でいくつかのドキュメントを見逃していますか、これがカーネルソースを把握する唯一の場所です。
19 linux  kernel  logs  sysctl 

2
完全なハングの原因を調査する方法は?
Archマシンがハングし、マウスやキーボードに突然応答しなくなることがあります。カーソルがフリーズします。Ctrl-Alt-BackspはX11を停止せず、ctrl-alt-delはまったく何もしません。conkyおよびicewmのCPU、ネットワーク、およびディスクのアクティビティプロットは更新を停止します。数分でファンがオンになります。コンピュータに何かをさせる唯一の方法は、電源を切ることです。 起動すると、CPU温度モニターに70〜80℃が表示されます。ハングする前に、私は通常、50Cを取得するWebサーフィンのような低強度のアクティビティをしていました。 ログには、通常のシャットダウンと比較して特別なものは何も表示されません。メモリチェッカーは、欠陥なしで正常に動作します。 ハングアップした理由を調査するにはどうすればよいですか?手がかりとなる追加情報はありますか?いくつかの限定されたシェルまたはビープ音だけが手がかりを与える可能性がある場合、何らかのアクションを得るためにパワーオフよりも劇的なものはありますか? マシンはGateway P6860 17インチラップトップ(かさばるが強力)で、最新(2011年3月)でArch 64ビットを実行しています。この問題がなく長い間Archを使用し、約1週間Ubuntuに切り替えましたその後、Archの新しいインストールに戻りました。 更新:ええ、確かに過熱しています。ある温度で、マウスとキーボードが機能しなくなり、数分間冷却すると機能することがあります。温度が高くなると、SysRqを無視するなどの完全な無応答性など、さらに悪いことが起こります。この状態に続いて、突然電源がオフになります。新しいコンピューター8Dを購入して問題を解決しました


1
Postfixメールログに「NISドメインが設定されていません」と表示され続ける
PostfixとDovecotを使用して新しいメールサーバーをセットアップしました。私はトラブルシューティングを行ってきましたが、この行はログ(特に、mail.infoとmail.log)に表示され続けます。NISドメインとは何ですか?また、問題を修正するにはどうすればよいですか? postfix/smtpd[6107]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
18 logs  postfix 

6
ログファイルの最後のn行のみをどのように保持しますか?
私が書いたスクリプトは何かをし、最後にそれ自身のログファイルにいくつかの行を追加します。ログファイルの最後のn行(たとえば、1000行)だけを保持したいと思います。これは、次の方法でスクリプトの最後に実行できます。 tail -n 1000 myscript.log > myscript.log.tmp mv -f myscript.log.tmp myscript.log しかし、よりクリーンでエレガントなソリューションはありますか?おそらく、単一のコマンドで達成できますか?



2
特定のユニットのみのjournalctlエントリをクリアするにはどうすればよいですか?
Pythonスクリプトを作成し、そのためのsystemdユニットファイルを作成するのに数日費やしました。テスト中、スクリプトは多くのエラーをjournaldに記録しました。完了したら、これらのエラーをjournaldからクリアしたいと思います。 ここで説明するように、ジャーナル全体をクリアする方法はいくつかあります: using journalctl --vacuum-time=2d、using journalctl --vacuum-size=500M、およびSystemMaxUse=/etc/systemd/journald.confを非常に低い値に一時的に設定するなど、journalctlをクリアする方法。 これらはすべて、ジャーナル全体をクリアするように見え、すべてのユニットに影響します。単一のユニットのエントリをクリアするだけです。これは可能ですか?

1
journalctlの変更をリッスンする
通常tail -f /var/log/messages、新しい行がある場合は更新を取得するために使用します。 どのようにのために同様の機能を持っていますかjournalctl?
18 logs  systemd 


1
「最後の」コマンドの出力
lastコマンドの出力の最後の列の意味は何ですか?私は、reboot擬似ユーザーに関してその意味に特に興味があります。 reboot system boot 2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37) 9 + 09:37はどういう意味ですか?
17 logs  last 

1
プロセスがまだ実行中のログファイルのローテーション
標準出力と標準エラーをログファイルに書き込むプロセスを実行しています/var/log/dragonturtle.log。とにかくログファイルをローテーションし、プロセスを強制終了せずにプロセスが新しいログファイルに書き込み続けることはありますか? 現在何が起こっているのか(以下のlogrotate構成を与えられた場合) プロセスへの書き込み /var/log/dragonturtle.log Logrotateの移動/var/log/dragonturtle.log先/var/log/dragonturtle.log.1 プロセスは書き込みを続けます /var/log/dragonturtle.log.1 私が起こりたいこと: プロセスへの書き込み /var/log/dragonturtle.log コピー/var/log/dragonturtle.logをLogrotate/var/log/dragonturtle.log.1 ログローテートトランケート /var/log/dragonturtle.log プロセスは書き込みを続けます /var/log/dragonturtle.log /etc/logrotate.d/dragonturtle: /var/log/dragonturtle.log { daily missingok rotate 7 compress delaycompress notifempty create 644 dragonturtle dragonturtle }
16 logs  stdout  logrotate 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.