Rumah > Tutorial sistem > LINUX > teks badan

Selesaikan masalah log Linux dengan cepat - koleksi alatan praktikal

WBOY
Lepaskan: 2024-02-10 11:00:19
ke hadapan
1073 orang telah melayarinya

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"` 
Salin selepas log masuk

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}_ 
Salin selepas log masuk

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 
Salin selepas log masuk

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 
Salin selepas log masuk

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!

sumber:lxlinux.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!