+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

فایل log برنامه من بر روی سرور خیلی حجیم شده (حدود 1 گیگابایت)، چجوری می توانم برای مثال فقط 200 خط آخر فایل رو ببینم و همچنین اگه خطی هم اضافه شد با خبر بشوم؟

2 پاسخ

+2 امتیاز
قبل توسط (7.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

برای این کار می توانید از دستور tail استفاده نمایید.

با استفاده از سوئیچ -n می توانید تعداد خط را مشخص نمایید و با سوئیچ -f به روز رسانی خودکار را روشن نمایید. مثلا کد زیر 100 خط آخر را نمایش داده و به روز می شود.

tail -f -n 100 rhLog.log

همچنین میتوانید مستقیما از دستور tailf استفاده نمایید، که همان دستور tail با به روزرسانی خودکار است.

tailf fileName.log

 

+3 امتیاز
قبل توسط (1.1هزار امتیاز)

با استفاده از دستورات watch و tail می توان این کار را انجام داد:

watch -n 2 tail -n 200 mylogfile.txt

دستور فوق 200 خط آخر فایل mylogfile.txt نمایش می دهد و هر 2 ثانیه یک بار تغییرات را بروز می کند.

پ.ن. البته فکر کنم راه های بهتری هم وجود داشته باشه.

قبل توسط (1.1هزار امتیاز)
+1
ممنون از راهنماییتون منم حدس می زدم راه حل های بهتری باشه. اگه لطف کنید راه پیشنهادیتون رو در قالب جواب بگید ممنون می شم.
قبل توسط (1.2هزار امتیاز)
به نظر من روش آقا سعید خیلی خوبه ، بهتر منظورتون چیه ؟! نقصی نداره اینکار به نظرم :)

سوالات مشابه

0 امتیاز
0 پاسخ 385 بازدید
+1 امتیاز
0 پاسخ 1.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 530 بازدید
0 امتیاز
0 پاسخ 129 بازدید
...