Pada sistem yang berjalan lama saya biasanya memiliki terminal
$ tail -f /var/log/kern.log
atau sesuatu seperti ini terbuka.
Tetapi dari waktu ke waktu saya harus memulai kembali perintah seperti itu karena tidak ada pesan baru yang ditampilkan lagi.
Saya berasumsi ini karena pekerjaan rotating log yang telah menggantikan file log tail -f
'menonton'.
Bagaimana saya bisa menghindari masalah restart ini?
Bisakah saya meminta tail
sedemikian rupa sehingga memperhatikan proses rotasi dan melakukan hal yang benar?
(Saya melihat masalah ini pada sistem Ubuntu 11.04 yang digunakan rsyslogd
secara default.)
Jawaban:
Gunakan
-F
opsi sebagai gantinya:The
-F
pilihan memberitahutail
untuk melacak perubahan pada file dengan nama file, daripada menggunakan nomor inode yang berubah selama rotasi. Ini juga akan terus mencoba membuka file jika tidak ada.sumber
tail -F /var/log/kern.log
setara dengantail -f --follow=name --retry /var/log/kern.log
?