คำถามติดแท็ก tail

Tail เป็นโปรแกรมบรรทัดคำสั่งที่โดยค่าเริ่มต้นจะส่งออกสิบบรรทัดสุดท้ายไปยังเอาต์พุตมาตรฐาน ด้วยสวิตช์คำสั่งอื่น ๆ สามารถระบุจำนวนบรรทัดโดยเฉพาะและสามารถตรวจสอบไฟล์ได้แบบเรียลไทม์

3
มีการ จำกัด จำนวนผู้ใช้นาฬิกาที่ไม่เปิดเผยบน Ubuntu 16.04
ฉันเพิ่งติดตั้ง Ubuntu 16.04 และฉันได้รับคำเตือนนี้เมื่อฉันเริ่มSmartGit : IOException: User limit of inotify watches reached นอกจากนี้ฉันยังได้รับการเตือนการเปิดตัวนี้tail -f: tail: inotify resources exhausted tail: inotify cannot be used, reverting to polling ฉันไม่เคยได้รับข้อผิดพลาดนี้กับ Ubuntu 14.04 และแอปพลิเคชันและไฟล์ที่ฉันใช้บน Ubuntu ใหม่ค่อนข้างเหมือนกับที่ฉันใช้ในรุ่นก่อนหน้า ข้อแตกต่างที่เกี่ยวข้องเพียงอย่างเดียวคือฉันเพิ่มฮาร์ดดิสก์เพิ่มเติมบนพีซีและฉันกำหนดค่าเครื่องมือสำรองข้อมูลของ Ubuntu ปัญหานี้เกี่ยวข้องกับดิสก์แผ่นที่สองหรือใช้เครื่องมือสำรองข้อมูลได้หรือไม่?
43 16.04  tail  inotify 

2
tail: อ่านไฟล์ทั้งหมดแล้วทำตาม
ฉันต้องการtail -fพฤติกรรมประเภทหนึ่งที่อ่านไฟล์ทั้งหมดแล้วยังคงติดตามมันต่อไปตามที่เขียนไว้ วิธีการแก้ จากคำตอบที่ฉันยอมรับงานนี้: tail -f -n +1 {filename} ทำไมการทำงาน:-fตัวเลือกยังคง "ติดตาม" แฟ้มและผลผลิตสายใหม่ที่พวกเขาจะเขียนไปยังแฟ้ม -n +1แนะtailที่จะเริ่มต้นการอ่านไฟล์จากบรรทัดแรก การใช้-n -10จะเริ่มต้นด้วยสิบบรรทัดสุดท้ายของไฟล์
35 tail 

6
GUI สำหรับการดูบันทึก (หางและ grep)
คุณสามารถแนะนำแอปพลิเคชัน GUI ที่มีความสามารถในการดูบันทึกที่มีประสิทธิภาพได้หรือไม่? โดยทั่วไปแล้วมันจะทำงานได้เหมือนtail -fใน GUI แต่เหนือสิ่งอื่นใดของคุณสมบัติต่อไปนี้จะมีประโยชน์มาก: กรองบางบรรทัดตามนิพจน์ (ปกติ) ระบายสีบางบรรทัดตามนิพจน์ (ปกติ) ค้นหาแบบโต้ตอบ การกำหนดค่าที่บันทึกได้นั้นใช้กับไฟล์ต่างๆได้อย่างง่ายดาย การแจ้งเตือนตามนิพจน์ปกติ เครื่องมือที่คล้ายกันใน Windows คือBareTailและรุ่นที่จ่าย - BareTailPro

2
ท้าย - วิธีการออกจากหางและคืนค่าหน้าต่างเทอร์มินัล
สมมติว่าเราทำ: tail -f /var/log/apache2/error.log จากนั้นเราจะเห็นสิ่งที่เราต้องการเห็นจากนั้นเราต้องการเลิกเพื่อให้เราสามารถนำทางไปยังไดเรกทอรีอื่นและอื่น ๆ ... ดังนั้นคำถามคือ: เราจะเลิกหางได้อย่างไร ฉันพยายามพิมพ์: 'q' และ 'exit' และ 'exit' และ 'kill' ไม่มีโชค
22 tail 

5
วิธีดูไฟล์หลายไฟล์ในเทอร์มินัลเดียว?
บางครั้งฉันอาจต้องเข้าถึงไฟล์บันทึกหลายไฟล์เพื่อแก้ไขปัญหา แต่ฉันไม่ต้องการเปิดในเทอร์มินัลต่าง ๆ สิ่งที่ฉันต้องการคือเปิดในเทอร์มินัลเดียวกัน มีวิธีใดบ้างที่ฉันสามารถดูส่วนท้ายของไฟล์บันทึกหลายไฟล์ในหน้าต่างเทอร์มินัลเดียวกันได้หรือไม่?

6
tail: inotify ไม่สามารถใช้งาน, ย้อนกลับไปยังการสำรวจ: มีไฟล์ที่เปิดอยู่มากเกินไป
เมื่อฉันพยายามtail -f catalina.outฉันได้รับข้อผิดพลาด: tail: inotify cannot be used, reverting to polling: Too many open files ฉันลองคำตอบในโพสต์นี้: มีไฟล์ที่เปิดมากเกินไป - วิธีค้นหาผู้ร้าย lsof | awk '{ print $2; }' | sort -rn | uniq -c | sort -rn | head เมื่อฉันรันคำสั่งข้างต้นผลลัพธ์คือ 17 6115 13 6413 10 6417 10 6415 9 6418 9 6416 …
16 bash  apache2  tomcat  sshd  tail 

6
ไหนจะเร็วกว่าที่จะลบบรรทัดแรกในไฟล์ ... เซดหรือท้าย
ในคำตอบนี้ ( ฉันจะลบบรรทัดแรกของไฟล์ที่มี sed ได้อย่างไร ) มีสองวิธีในการลบระเบียนแรกในไฟล์: sed '1d' $file >> headerless.txt ** ---------------- หรือ ----------------** tail -n +2 $file >> headerless.txt โดยส่วนตัวแล้วฉันคิดว่าtailตัวเลือกนั้นเป็นที่ชื่นชอบและน่าอ่านมากกว่า แต่อาจเป็นเพราะฉันถูกท้าทาย วิธีใดเร็วที่สุด
14 scripts  sed  tail 

4
ทำตามสองไฟล์บันทึก
ฉันมีเว็บแอปพลิเคชันที่ส่งออกไปยังไฟล์บันทึกจำนวนหนึ่งพร้อมข้อมูลประสิทธิภาพ ล็อกไฟล์หนึ่งแสดงผลเวลาในการเรียกใช้โค้ดและอีกช่วงเวลาหนึ่งเป็นเอาต์พุต SQL ฉันไม่สามารถควบคุมตัวบันทึกหรือรหัสที่สร้างไฟล์บันทึกได้ แต่ฉันต้องการส่งออกบันทึกในที่เดียว ตอนนี้ฉันกำลังทำอะไรแบบนี้ tail -f sqlLogs.log | grep sql-time tail -f perflogs.log | grep exec-time สิ่งนี้จะส่งออกบางสิ่งไปยังคอนโซลทุกครั้งที่มีการเรียกใช้งาน SQL ในแอปพลิเคชัน แต่ฉันต้องเรียกใช้รหัสในสองรอบแยกต่างหาก SSH อย่างไรก็ตามสิ่งที่ฉันต้องการสามารถตัดทั้งสองไฟล์ในเซสชัน SSH เดียวกัน เป็นไปได้ไหม
14 files  tail  grep 

2
สิ้นสุดหาง -f หลังจากพิมพ์ n บรรทัด
ฉันมีดังต่อไปนี้ กระบวนการ Java เขียนล็อกไฟล์ เชลล์สคริปต์เริ่มต้นกระบวนการ Java ฉันต้องอ่านไฟล์บันทึกหลังจากเริ่มกระบวนการ Java เพื่อตรวจสอบการเริ่มต้นที่ถูกต้อง ฉันลองแล้วtail -fแต่มันยังคงอยู่ต่อไปตลอดไป ฉันต้องtailหยุดหลังจากพิมพ์ n บรรทัด มีวิธีเช่น-nตัวเลือกสำหรับสาย previuos หรือไม่

4
คำสั่ง 'หาง' ทำอะไร
ฉันใหม่กับ Ubuntu ก่อนหน้านี้ฉันรันtail -f /var/logs/syslogและได้รับผลลัพธ์ที่แสดงดังนี้ kernel: [ 2609.699995] [drm:gen6_sanitize_pm] *ERROR* Power management discrepancy: GEN6_RP_INTERRUPT_LIMITS expected 000d0000, was 1a0d0000 นั่นหมายความว่าอย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.