Linux大ファイルの分割処理
1963 ワード
プロジェクトの導入前にログ・ファイルのタイミング分割バックアップが行われていないと、ログ・ファイルはますます大きくなり、問題が発生すると、ログ・ファイルを表示したり、問題を特定したりすることが難しくなります.今2つの方法を学んで解決することができて、分かち合います.
1.linuxのsplitコマンド
splitコマンドは、行またはバイトサイズで分割できます.例:20 mサイズで分割:split-b 20 m catalina.out part_ part_が生成されますaa,part_abなどアルファベットを接尾辞とするファイル.10000行のサイズで分割:split-1000 catalina.out part_
2.logrotateツール自動置換、圧縮、削除、郵送記録ファイルを提供し、各記録ファイルは毎日、毎週または毎月処理するように設定することができ、ファイルが大きすぎる場合にすぐに処理することができます.例:/etc/logrotate.d/ディレクトリの下にvi/etc/logrotateなどのファイルを新規作成します.d/tomcat内容:
次に/usr/sbin/logrotate-f/etc/logrotateを実行する.confはファイルがバックアップされていることを発見します.
パラメータ解釈:compressがgzipでダンプ後のログnocompressを圧縮して圧縮する必要がない場合、このパラメータcopytruncateを使用してまだ開いているログファイルに使用し、現在のログをnocopytruncateバックアップログファイルをバックアップして遮断しますがcreate mode owner groupダンプファイルを遮断しません.指定したファイルモードを使用して新しいログファイルnocreateを作成し、新しいログファイルdelaympressとcompressを一緒に使用しない場合、ダンプされたログファイルは次のダンプ時に圧縮されます.nodelaympressはdelaympressオプションを上書きし、ダンプは同時に圧縮されます.errors addressアドホック時のエラーメッセージは、指定したEmailアドレスifemptyに送信され、空のファイルでもダンプされます.これはlogrotateのデフォルトオプションです.notifempty空のファイルであれば、ダンプされたログファイルをダンプせずに指定されたE-mailアドレスnomailダンプ時にログファイルを送信olddir directoryダンプ後のログファイルを指定されたディレクトリに入れ、現在のログファイルと同じファイルシステムnoolddirダンプ後のログファイルと現在のログファイルを同じディレクトリの下に置く必要がありますprerotate/endscriptダンプ前に実行する必要があるコマンドは、このペアを入れることができます.この2つのキーワードは、postrotate/endscriptダンプ後に実行する必要があるコマンドを別々に行する必要があります.この2つのキーワードは別々に行daily指定ダンプサイクルを毎日weekly指定ダンプサイクルを毎週monthly指定ダンプサイクルを毎月rotate count指定ログファイルの削除前にダンプする回数を指定し、0はバックアップがないことを意味し、5は5つのバックアップtabootext[+]listを保持してlogrottatateに指定拡張子のファイルをダンプしないことを意味し、デフォルトの拡張子は:rpm-orig, .rpmsave,v,および~size sizeは、ログファイルが指定するサイズに達するまでダンプされず、sizeはbytes(デフォルト)およびK(sizek)またはM(sizem)を指定することができる.dateext ; ログファイルに日付ラベルを付けるlogrotate-vf/etc/logrotateを強制的に実行します.d/log-file
1.linuxのsplitコマンド
split [--help][--version][-][-b ][-C ][-l ][ ][ ]
splitコマンドは、行またはバイトサイズで分割できます.例:20 mサイズで分割:split-b 20 m catalina.out part_ part_が生成されますaa,part_abなどアルファベットを接尾辞とするファイル.10000行のサイズで分割:split-1000 catalina.out part_
2.logrotateツール自動置換、圧縮、削除、郵送記録ファイルを提供し、各記録ファイルは毎日、毎週または毎月処理するように設定することができ、ファイルが大きすぎる場合にすぐに処理することができます.例:/etc/logrotate.d/ディレクトリの下にvi/etc/logrotateなどのファイルを新規作成します.d/tomcat内容:
/app/tomcat/logs/catalina.out {
su root tomcat
rotate 31
daily
copytruncate
compress
notifempty
missingok
dateext
}
次に/usr/sbin/logrotate-f/etc/logrotateを実行する.confはファイルがバックアップされていることを発見します.
パラメータ解釈:compressがgzipでダンプ後のログnocompressを圧縮して圧縮する必要がない場合、このパラメータcopytruncateを使用してまだ開いているログファイルに使用し、現在のログをnocopytruncateバックアップログファイルをバックアップして遮断しますがcreate mode owner groupダンプファイルを遮断しません.指定したファイルモードを使用して新しいログファイルnocreateを作成し、新しいログファイルdelaympressとcompressを一緒に使用しない場合、ダンプされたログファイルは次のダンプ時に圧縮されます.nodelaympressはdelaympressオプションを上書きし、ダンプは同時に圧縮されます.errors addressアドホック時のエラーメッセージは、指定したEmailアドレスifemptyに送信され、空のファイルでもダンプされます.これはlogrotateのデフォルトオプションです.notifempty空のファイルであれば、ダンプされたログファイルをダンプせずに指定されたE-mailアドレスnomailダンプ時にログファイルを送信olddir directoryダンプ後のログファイルを指定されたディレクトリに入れ、現在のログファイルと同じファイルシステムnoolddirダンプ後のログファイルと現在のログファイルを同じディレクトリの下に置く必要がありますprerotate/endscriptダンプ前に実行する必要があるコマンドは、このペアを入れることができます.この2つのキーワードは、postrotate/endscriptダンプ後に実行する必要があるコマンドを別々に行する必要があります.この2つのキーワードは別々に行daily指定ダンプサイクルを毎日weekly指定ダンプサイクルを毎週monthly指定ダンプサイクルを毎月rotate count指定ログファイルの削除前にダンプする回数を指定し、0はバックアップがないことを意味し、5は5つのバックアップtabootext[+]listを保持してlogrottatateに指定拡張子のファイルをダンプしないことを意味し、デフォルトの拡張子は:rpm-orig, .rpmsave,v,および~size sizeは、ログファイルが指定するサイズに達するまでダンプされず、sizeはbytes(デフォルト)およびK(sizek)またはM(sizem)を指定することができる.dateext ; ログファイルに日付ラベルを付けるlogrotate-vf/etc/logrotateを強制的に実行します.d/log-file