Rumah  >  Artikel  >  Tutorial sistem  >  Selesaikan masalah log Linux dengan cepat - koleksi alatan praktikal

Selesaikan masalah log Linux dengan cepat - koleksi alatan praktikal

WBOY
WBOYke hadapan
2024-02-10 11:00:191047semak imbas

Dalam operasi dan penyelenggaraan sistem Linux, pembalakan adalah bahagian yang sangat penting Ia boleh membantu kita memahami dengan mendalam punca masalah dan membaikinya apabila terdapat masalah dengan sistem. Tetapi bagi pemula, melihat dan menyelesaikan isu berkaitan log boleh menjadi sangat sukar dan membosankan. Hari ini, kami akan memperkenalkan anda kepada beberapa alatan praktikal yang boleh membantu anda menyelesaikan masalah log Linux dengan cepat.

Selesaikan masalah log Linux dengan cepat - koleksi alatan praktikal

Kita semua tahu bahawa log adalah sangat penting bagi kita Sebaik sahaja pepijat berlaku dalam aplikasi atau pelayan tidak berfungsi, kita mesti menggunakan fail log untuk nyahpepijat atau analisis lanjut. Oleh itu, fail log tidak boleh dipadamkan begitu sahaja.

Pada masa ini, kami fikir, adalah bagus jika kami boleh membahagikan fail log, supaya kami boleh menyimpan log penting dan memadam log yang tidak diperlukan. Kaedah ini akan diperkenalkan secara terperinci di bawah.

Kita boleh membelah balak setiap hari Jika ya, untuk mengelakkan kekeliruan, kayu balak yang kita belah semuanya ada tarikh. Semestinya kita boleh dapatkan tarikh tersebut melalui kenyataan berikut:

current_date=`date -d "-1 day" "+%Y%m%d"` 

tarikh -d "-1 hari" bermaksud mendapatkan tarikh hari sebelumnya, bermakna jika kita beroperasi hari ini, kita akan memotong log semalam. +%Y%m%d ialah format tarikh tertentu, iaitu format tahun, bulan dan hari, seperti: 20181005.

Seterusnya, mari potong balak.

split  -b 65535000 -d -a 4  myout.txt  ./log/log_${current_date}_ 

Antaranya 65535000 ialah 60M iaitu fail log dipotong mengikut saiz 60M dan saiznya boleh disesuaikan. -d -a 4 bermaksud akhiran fail ialah 4 digit. Selepas kita memotong fail, kita perlu menomborkannya mengikut tertib, seperti 0000, 0001, 0002...4 mewakili bilangan digit.

Yang berikut ./log/log${current_date} ialah awalan fail log selepas dipotong, dan tarikh semasa disertakan di dalamnya. Jadi, format output akhir adalah serupa dengan: log_20181005_0001.

Selepas fail log dipotong, anda boleh memadam fail log, jika tidak makna memotong fail akan hilang. Anda boleh memadamkannya dengan cara berikut:

cat /dev/null > nohup.out 

Tulis arahan di atas dalam skrip dan jalankan setiap hari untuk memotong fail log kepada beberapa bahagian untuk memudahkan penyelesaian masalah. Kod lengkap adalah seperti berikut:

#!/bin/bash 
current_date=`date -d "-1 day" "+%Y%m%d"` 
split -b 65535000 -d -a 4 /home/alvin/myout.txt   /home/alvin/log/log_${current_date}_ 
cat /dev/null > nohup.out 

Atas ialah kandungan terperinci Selesaikan masalah log Linux dengan cepat - koleksi alatan praktikal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lxlinux.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam