linuxサーバログカット


linuxサーバログカット
  • linuxサーバログ切断
  • 構想
  • 具体的な操作
  • まとめ
  • linuxサーバログカット
    現在、ネット上で比較的成熟しているのはlogrotateとcronologの2つのツールであり、多くの実装もあります.ここではこの2つを使用しないので、あまり説明しないで、最も基本的なlinuxを使用してログを切断する方法だけを話します.
    構想
    毎日発生するログがcatalinaに出力されるからです.この書類では、毎晩未明にcatalinaをoutこのファイルをコピーします.ファイル名はcatalina-2019-02-25と書きます.log、それからcatalina.outをクリアし、タイミングタスクを書いて毎日この操作を実行することで、ログカットの効果を実現します.
    具体的な操作
  • 新規スクリプトの作成:スクリプトディレクトリにvi AutoCutLogsと入力.shこのファイルがないと新規ファイル
  • が作成される
    入力:
        #              
        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  
    
  • 任意のディレクトリの下でcrontab-eを入力して新しいタイミングタスクを作成します:
  •     0 0 * * * /home/tomcat/sh/AutoCutLogs.sh >/dev/null 2>&1
    

    保存を終了します.それでいいです.注:0は午前中、30は11時30分を指します
    まとめ
    これによりログの切断が実現します.皆さんは数日後に効果を見ることができます.