Daha az kuyruk modu neden çalışmıyor?


11

Kullanılması lesskuyruk modunda linux (F komutuyla ya da daha az -f) üzerinde komutu sürekli bazı makinelerde ve / veya belirli dosyalarda çalışmaya durdurur. Yeni değişiklikler görünmeyi bırakır.

Bunu daha önce, uzun zaman önce düzelttiğimi biliyorum, ama çözümün ne olduğunu hatırlamıyorum.

Herhangi bir fikir?


Ne yaptığını görmek için strace kullanmayı denedin mi? Belki bir hata görürsünüz.
wfaulk

Söz konusu dosya çünkü Bilginize, bu cevapsız kalmaktadır değil / döndürülmüş / yeniden düzenlenmiş sarılmıştır.
AĞAÇ

Yanıtlar:


12

Kullanmayı deneyin less --follow-name. Dosya aynı ada sahip olsa bile, dosyayı güncelleyen işlem, dosyanın düğümünü değiştirecek şekilde yapıyor olabilir; bu nedenle, OS bakış açısından, güncellemelerin ardından yeni bir dosyadır.


+1 mükemmel cevap, bu yüzden bu seçenek sunuldu. 15 Kasım 2007'de piyasaya sürülen --follow-namedaha az v415 ( greenwoodsoftware.com/less/news.415.html ) sürümünde tanıtıldığını unutmayın . Bu nedenle eski Linux kurulumunda olmayabilir.
sleske

3

Logrotate tarafından döndürülen günlük dosyalarını mı görüntülüyorsunuz? Daha az görüntülenen dosya yeniden adlandırılırsa (örneğin, logrotate ile log'dan log.0'a), yeni girişler farklı bir dosyaya (orijinal adıyla) yazılsa bile, bu dosyayı izlemeye daha az devam eder.


Bu durumda tail --follow = name [dosyaadı] 'yı deneyin (bu, yeniden adlandırılması durumunda kuyruğun dosyayı periyodik olarak yeniden açmasına neden olur). Bkz. Gnu.org/software/coreutils/manual/html_node/…
Randy Orrison

Hayır, günlükler dönmüyor. Aynı dosya.
AĞAÇ

1

belki tail -f [filename]onun yerine deneyebilirsin ?


4
Daha azıyla, belirli bir satıra gitmek ve daha sonra devam etmek için (kuyruğunuzu duraklatabilirsiniz) (Ctrl-c kullanarak). Bu nedenle bazı durumlarda "tail -f" ye tercih edilir.
dogbane

kuyruk -f işe yarıyor, ama daha az içinde çalışmayı tercih ederim.
AĞAÇ

Anlıyorum. Bunu bilmiyordum.
brandstaetter

0

Ben yaparım less +F --follow-name. --follow-namebenim durumumda (CentOS 7) gelen değişiklikleri almadan aynı ada sahip dosyayı izler.

Aslında bunun için bir takma ad oluşturuyorum:

Bu satırı şuraya ekle /etc/profile.d/alias.sh:

alias lf="less +F --follow-name"

Kaydet ve şimdi kullanmak için kaynak. . /etc/profile.d/alias.sh

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.