लिनक्स - टर्मिनल में लाइव-अपडेटेड लॉग फाइल को खुला रखने का कोई तरीका?


46

इससे पहले यह किया जाना चाहिए: मैं टर्मिनल में एक लॉग फ़ाइल को खुला रखना चाहता हूं ताकि मैं अपडेट को मॉनिटर कर सकूं जैसे वे होते हैं। मेरी खोज सब कुछ के साथ आ रही है लेकिन यह स्थिति है ... मुझे कुछ शब्दावली या कुछ कुंजी याद आ रही होगी, क्योंकि लोग हर समय अन्य कार्यक्रमों (नेटबीन्स, या रेल सर्वर, उदाहरण के लिए) के अंदर ऐसा करते हैं।


4
आह, मुझे मिल गया है। tail -f myfile.log। यह अच्छी तरह से करता है। मुझे लिनक्स पसंद है।
वुल्फटोन

जवाबों:


78

इसके साथ प्रयास करें:

tail -f your.log

जहाँ अनुगमन-f के लिए खड़ा है ।


आप वाक्यविन्यास उजागर आवश्यकता हो सकती है के रूप में, multitailकाम यानी है multitail -f your.log रेफरी। unix.stackexchange.com/a/8419/17671
Nam G VU

या इससे भी बेहतर है grcयानी grc tail -f your.log Ref। unix.stackexchange.com/a/21962/17671
Nam G VU

10

दूसरा रास्ता:

घड़ी पूंछ -n20 your.log

ठीक है, एक मूर्खतापूर्ण उपयोग की तरह watch- लेकिन आप watchअन्य चीजों के लिए कमांड को उपयोगी पा सकते हैं।


5
watchविकल्प अन्यथा, फ़ाइलों को नाम बदलने की / हटा दिया और निर्मित (या तो सामान्य ऑपरेशन से या logrotate की तरह कुछ के द्वारा) समय आप देख रहे हैं के दौरान जा रहे हैं के लिए बेहतर है tail -fऔर अधिक कुशल है।
डेविड स्पिललेट

6
@ डेविड: tail -Fसंभालता है।
grawity

@ शुद्धता: धन्यवाद, आप हर दिन कुछ नया सीखते हैं!
डेविड स्पिललेट

3

@ CYrus के उत्तर का एक विकल्प है:

less +F file.log

लाभ यह है कि lessआप -Sझंडे के साथ लंबी लाइनों को भी काट सकते हैं , उन्हें टर्मिनल स्क्रीन के चारों ओर लपेटने से रोक सकते हैं, जबकि आप बाएं / दाएं स्क्रॉल करने की अनुमति देते हैं। के tail -f file.logमाध्यम से cutया कुछ इसी तरह पाइपिंग के बजाय , आप कर सकते हैं:

less -S +F file.log
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.