Rumah > Operasi dan penyelenggaraan > CentOS > Bagaimanakah saya menggunakan JournalCTL untuk melihat dan menganalisis log sistem di CentOS?

Bagaimanakah saya menggunakan JournalCTL untuk melihat dan menganalisis log sistem di CentOS?

百草
Lepaskan: 2025-03-17 16:42:33
asal
428 orang telah melayarinya

Bagaimanakah saya menggunakan JournalCTL untuk melihat dan menganalisis log sistem di CentOS?

<code>journalctl</code> adalah alat baris arahan yang kuat yang digunakan untuk menanyakan dan memaparkan log dari jurnal SystemD pada sistem CentOS. Berikut adalah cara anda boleh menggunakannya untuk melihat dan menganalisis log sistem:

  1. Penggunaan Asas : Untuk melihat semua log sistem, hanya jalankan <code>journalctl</code> tanpa sebarang argumen. Ini akan memaparkan semua log yang tersedia dalam susunan kronologi.

    1

    <code>journalctl</code>

    Salin selepas log masuk
  2. Melihat log dari boot tertentu : Jika anda ingin melihat log dari boot semasa, anda boleh menggunakan pilihan -b .

    1

    <code>journalctl -b</code>

    Salin selepas log masuk

    Untuk melihat log dari boot sebelumnya, anda boleh menentukan -1 selepas pilihan -b .

    1

    <code>journalctl -b -1</code>

    Salin selepas log masuk
    Salin selepas log masuk
  3. Melihat Log Kernel : Untuk memberi tumpuan kepada mesej kernel, gunakan pilihan -k .

    1

    <code>journalctl -k</code>

    Salin selepas log masuk
  4. Berikutan log : Jika anda ingin menonton log dalam masa nyata, sama dengan tail -f , anda boleh menggunakan pilihan -f .

    1

    <code>journalctl -f</code>

    Salin selepas log masuk
    Salin selepas log masuk
  5. Melihat log perkhidmatan tertentu : Untuk melihat log yang berkaitan dengan perkhidmatan SystemD tertentu, gunakan pilihan -u diikuti dengan nama perkhidmatan.

    1

    <code>journalctl -u sshd</code>

    Salin selepas log masuk
  6. Menganalisis Log : <code>journalctl</code> menyediakan pilihan untuk menjadikan analisis log lebih mudah. Contohnya, untuk melihat ringkasan log mengikut unit, gunakan:

    1

    <code>journalctl --list-units</code>

    Salin selepas log masuk

    Untuk pandangan yang lebih terperinci mengenai entri log, anda boleh menggunakan pilihan -o dengan format output yang berbeza. Sebagai contoh, <code>journalctl -o verbose</code> akan memaparkan entri log terperinci.

    1

    <code>journalctl -o verbose</code>

    Salin selepas log masuk

Dengan menguasai arahan asas ini, anda boleh menggunakan <code>journalctl</code> dengan berkesan untuk melihat dan menganalisis log sistem pada CentOS.

Apakah arahan JournalCTL khusus untuk penapisan log mengikut tarikh dan masa pada centOS?

Penapisan log mengikut tarikh dan masa adalah keperluan biasa, dan <code>journalctl</code> menyediakan beberapa pilihan untuk melakukan ini dengan cekap:

  1. Penapisan mengikut tarikh : Untuk melihat log dari tarikh tertentu, anda boleh menggunakan pilihan --since --until . Tarikh hendaklah dalam format YYYY-MM-DD.

    1

    <code>journalctl --since "2023-01-01" --until "2023-01-02"</code>

    Salin selepas log masuk
  2. Penapisan mengikut masa : Anda juga boleh menapis log mengikut masa. Formatnya hendaklah HH: mm: ss.

    1

    <code>journalctl --since "10:00:00" --until "12:00:00"</code>

    Salin selepas log masuk
  3. Menggabungkan Tarikh dan Masa : Anda boleh menggabungkan tarikh dan masa untuk penapisan yang lebih tepat.

    1

    <code>journalctl --since "2023-01-01 10:00:00" --until "2023-01-01 12:00:00"</code>

    Salin selepas log masuk
  4. Masa Relatif : <code>journalctl</code> juga menyokong penapisan dengan masa relatif. Sebagai contoh, untuk melihat log dari jam terakhir, anda boleh menggunakan:

    1

    <code>journalctl --since "1 hour ago"</code>

    Salin selepas log masuk

    Atau untuk melihat balak dari semalam:

    1

    <code>journalctl --since yesterday</code>

    Salin selepas log masuk

Menggunakan pilihan ini, anda boleh dengan mudah menapis log mengikut tarikh dan julat masa tertentu, membantu anda menentukan log yang paling relevan dengan keperluan anda.

Bolehkah JournalCtl membantu saya mengenal pasti dan menyelesaikan kesilapan sistem di CentOS, dan jika ya, bagaimana?

Ya, <code>journalctl</code> boleh menjadi alat penting untuk mengenal pasti dan menyelesaikan masalah kesilapan sistem pada CentOS. Inilah cara anda boleh menggunakannya dengan berkesan:

  1. Mengenal pasti ralat : Untuk mencari mesej ralat, anda boleh menggunakan pilihan -p diikuti dengan tahap keutamaan. Untuk kesilapan, gunakan err atau nilai angka yang sepadan 3 .

    1

    <code>journalctl -p err</code>

    Salin selepas log masuk

    Untuk melihat hanya kesilapan kritikal, gunakan crit atau 2 .

    1

    <code>journalctl -p crit</code>

    Salin selepas log masuk
  2. Penapisan oleh Perkhidmatan : Jika anda mengesyaki perkhidmatan tertentu menyebabkan masalah, anda boleh menapis log oleh perkhidmatan tersebut.

    1

    <code>journalctl -u systemd-networkd -p err</code>

    Salin selepas log masuk
  3. Menganalisis isu boot : Untuk menyelesaikan masalah yang berkaitan dengan boot sistem, anda boleh melihat log dari but tertentu.

    1

    <code>journalctl -b -1</code>

    Salin selepas log masuk
    Salin selepas log masuk

    Perintah ini akan menunjukkan kepada anda log dari boot sebelumnya, yang boleh membantu jika sistem anda gagal boot dengan betul.

  4. Menggabungkan penapis : Anda boleh menggabungkan penapis yang berbeza untuk menyempitkan carian anda. Sebagai contoh, untuk melihat kesilapan dari perkhidmatan tertentu sejak tarikh tertentu:

    1

    <code>journalctl -u sshd -p err --since "2023-01-01"</code>

    Salin selepas log masuk
  5. Menggunakan alat tambahan : <code>journalctl</code> boleh dipasangkan dengan alat baris arahan lain seperti grep untuk carian yang lebih kompleks.

    1

    <code>journalctl | grep "Failed"</code>

    Salin selepas log masuk

Dengan menggunakan teknik ini, <code>journalctl</code> membantu anda mengenal pasti dan menyelesaikan masalah kesilapan sistem pada CentOS.

Bagaimanakah saya boleh menggunakan JournalCTL untuk memantau log sistem masa nyata pada mesin CentOS?

Memantau log sistem masa nyata adalah penting untuk memahami keadaan semasa sistem anda. Berikut adalah cara anda boleh menggunakan <code>journalctl</code> untuk melakukan ini di mesin CentOS:

  1. Pemantauan masa nyata asas : Untuk memantau log dalam masa nyata, gunakan pilihan -f .

    1

    <code>journalctl -f</code>

    Salin selepas log masuk
    Salin selepas log masuk

    Ini akan memaparkan penyertaan log baru kerana ia dihasilkan, sama seperti tail -f .

  2. Penapisan log masa nyata : Anda boleh menggabungkan pilihan -f dengan penapis lain untuk memantau log tertentu. Sebagai contoh, untuk memantau log untuk perkhidmatan sshd dalam masa nyata:

    1

    <code>journalctl -u sshd -f</code>

    Salin selepas log masuk
  3. Pemantauan log dengan keutamaan : Jika anda berminat untuk memantau kesilapan dalam masa nyata, anda boleh menggunakan pilihan -p .

    1

    <code>journalctl -p err -f</code>

    Salin selepas log masuk
  4. Menggabungkan pelbagai penapis : Untuk pemantauan yang lebih fokus, anda boleh menggabungkan pelbagai penapis. Sebagai contoh, untuk memantau kesilapan untuk perkhidmatan systemd-networkd :

    1

    <code>journalctl -u systemd-networkd -p err -f</code>

    Salin selepas log masuk
  5. Menggunakan format output : Anda juga boleh menentukan format output untuk pemantauan masa nyata. Sebagai contoh, untuk melihat entri log terperinci:

    1

    <code>journalctl -o verbose -f</code>

    Salin selepas log masuk

Dengan menggunakan arahan ini, anda boleh memantau log sistem secara berkesan secara real-time pada mesin CentOS, yang membolehkan anda kekal di atas sebarang isu ketika mereka muncul.

Atas ialah kandungan terperinci Bagaimanakah saya menggunakan JournalCTL untuk melihat dan menganalisis log sistem di CentOS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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