linuxサーバログカット
linuxサーバログカット linuxサーバログ切断 構想 具体的な操作 まとめ linuxサーバログカット
現在、ネット上で比較的成熟しているのはlogrotateとcronologの2つのツールであり、多くの実装もあります.ここではこの2つを使用しないので、あまり説明しないで、最も基本的なlinuxを使用してログを切断する方法だけを話します.
構想
毎日発生するログがcatalinaに出力されるからです.この書類では、毎晩未明にcatalinaをoutこのファイルをコピーします.ファイル名はcatalina-2019-02-25と書きます.log、それからcatalina.outをクリアし、タイミングタスクを書いて毎日この操作を実行することで、ログカットの効果を実現します.
具体的な操作新規スクリプトの作成:スクリプトディレクトリにvi AutoCutLogsと入力.shこのファイルがないと新規ファイル が作成される
入力:
注意:60:60日前のファイル、name"*"のすべてのファイル、状況に応じて修正することができます、".log"はlogのファイルに接尾辞を付けますスクリプトに実行権限を付与(スクリプトフォルダの下) 任意のディレクトリの下でcrontab-eを入力して新しいタイミングタスクを作成します:
保存を終了します.それでいいです.注:0は午前中、30は11時30分を指します
まとめ
これによりログの切断が実現します.皆さんは数日後に効果を見ることができます.
現在、ネット上で比較的成熟しているのはlogrotateとcronologの2つのツールであり、多くの実装もあります.ここではこの2つを使用しないので、あまり説明しないで、最も基本的なlinuxを使用してログを切断する方法だけを話します.
構想
毎日発生するログがcatalinaに出力されるからです.この書類では、毎晩未明にcatalinaをoutこのファイルをコピーします.ファイル名はcatalina-2019-02-25と書きます.log、それからcatalina.outをクリアし、タイミングタスクを書いて毎日この操作を実行することで、ログカットの効果を実現します.
具体的な操作
入力:
#
cp /home/tomcat/logs/catalina.out /home/tomcat/logs/catalina.out_`date -d '-1 days' +%Y%m%d`.log
# tomcat catalina.out
echo "" > /home/tomcat/logs/catalina.out
#
find /home/tomcat/logs/ -mtime +60 -name "*" -exec rm -rf {} \;
注意:60:60日前のファイル、name"*"のすべてのファイル、状況に応じて修正することができます、".log"はlogのファイルに接尾辞を付けます
chmod +x AutoCutLogs.sh
0 0 * * * /home/tomcat/sh/AutoCutLogs.sh >/dev/null 2>&1
保存を終了します.それでいいです.注:0は午前中、30は11時30分を指します
まとめ
これによりログの切断が実現します.皆さんは数日後に効果を見ることができます.