Menggunakan less
perintah di linux dalam mode ekor (perintah F atau kurang -f) secara konsisten berhenti bekerja pada mesin dan / atau file tertentu. Perubahan baru berhenti muncul.
Saya tahu saya sudah memperbaiki ini sebelumnya, dulu, tapi saya tidak ingat apa solusinya.
Ada ide?
Jawaban:
Coba gunakan
less --follow-name
. Bahkan jika file tersebut memiliki nama yang sama, proses memperbarui mungkin melakukannya dengan cara yang mengubah inode file - jadi dari sudut pandang OS, itu adalah file baru setelah pembaruan.sumber
--follow-name
diperkenalkan dalam kurang v415 ( greenwoodsoftware.com/less/news.415.html ), dirilis 15 November 2007. Jadi instalasi Linux lama mungkin tidak memilikinya.Apakah Anda melihat file log yang diputar oleh logrotate? Jika file yang kurang dilihat diubah namanya (mis. Dari log ke log.0 oleh logrotate), semakin sedikit yang akan menonton file itu, meskipun entri baru sedang ditulis ke file yang berbeda (dengan nama asli).
sumber
mungkin Anda bisa mencobanya
tail -f [filename]
?sumber
Saya lakukan
less +F --follow-name
.--follow-name
hanya memonitor file dengan nama yang sama tanpa menerima perubahan yang masuk dalam kasus saya (CentOS 7).Sebenarnya saya membuat alias untuk ini:
Tambahkan baris ini di
/etc/profile.d/alias.sh
:Simpan, dan sumber untuk menggunakannya sekarang.
. /etc/profile.d/alias.sh
sumber