terminal:j:how-to-use-journalctl-to-view-and-manipulate-systemd-logs
تفاوتها
تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده میکنید.
نگارش قبل در دو طرفنگارش قبلنگارش بعد | نگارش قبل | ||
terminal:j:how-to-use-journalctl-to-view-and-manipulate-systemd-logs [2019/10/02 19:06] – phoenix | terminal:j:how-to-use-journalctl-to-view-and-manipulate-systemd-logs [2019/10/03 11:06] (فعلی) – نمایش بر اساس تاریخ phoenix | ||
---|---|---|---|
خط 107: | خط 107: | ||
</ | </ | ||
این می تواند به شما کمک کند تا اطلاعات را به صورت منطقی جدا کنید. | این می تواند به شما کمک کند تا اطلاعات را به صورت منطقی جدا کنید. | ||
+ | ==== Boot های قدیمی تر ==== | ||
+ | معمولا بوت فعلی مورد بررسی قرار میگیرد ،ولی مطمئناً مواقعی وجود دارد که Boot های گذشته رو هم نیاز داشته باشید. این **Journal** می تواند اطلاعات بسیاری از Boot های قبلی را ذخیره کند ، بنابراین می توان **Journal** را به شکلی تنظیم کرد تا اطلاعاتی که نیاز داریم را برای ما نمایش دهد. | ||
+ | برخی توزیع ها بطور پیش فرض ذخیره اطلاعات بوت قبلی را فعال می کنند ، در حالی که برخی دیگر این ویژگی را غیرفعال می کنند. برای فعال کردن اطلاعات بوت بصورت مداوم ، می توانید یک دایرکتوری ایجاد کنید یا اینکه فایل کانفیگ آنرا ویرایش کنید | ||
+ | < | ||
+ | sudo mkdir -p / | ||
+ | یا | ||
+ | sudo vim / | ||
+ | </ | ||
+ | در قسمت '' | ||
+ | < | ||
+ | . . . | ||
+ | [Journal] | ||
+ | Storage=persistent | ||
+ | </ | ||
+ | هنگامی که ذخیره Boot های قبلی روی سیستم شما فعال است ، **journalctl** برخی دستورات را برای کمک به شما در کار با Boot ها به عنوان واحد تقسیم فراهم می کند. برای دیدن Boot هایی که **journald** از آن اطلاع دارد ، از گزینه '' | ||
+ | |||
+ | < | ||
+ | journalctl --list-boots | ||
+ | </ | ||
+ | خروجی دستور بالا | ||
+ | < | ||
+ | -136 e493556fa880416684a6ddcad594b0c4 Fri 2019-05-24 19:55:20 +0430—Fri 2019-05-24 22:24:51 +0430 | ||
+ | -135 7ac1e6324a1c4fe8a9b9fb68cb3f53db Sat 2019-05-25 18:40:36 +0430—Sat 2019-05-25 22:28:24 +0430 | ||
+ | -134 eba8a881a9f4425b9b9497140040d3c1 Sun 2019-05-26 12:25:43 +0430—Sun 2019-05-26 18:46:59 +0430 | ||
+ | -133 62d4eb20593a44afaba920a2468ddf2d Mon 2019-05-27 13:43:01 +0430—Mon 2019-05-27 17:07:48 +0430 | ||
+ | -132 612ada7a308148979a5dd1fb9cc4b3a9 Tue 2019-05-28 17:07:20 +0430—Tue 2019-05-28 20:54:17 +0430 | ||
+ | -131 b2c20795ca7c4752b1373dcca0d58467 Thu 2019-05-30 18:24:55 +0430—Thu 2019-05-30 23:41:21 +0430 | ||
+ | -130 4750a6fe9e424ebaba692ea42fdb1448 Fri 2019-05-31 09:57:59 +0430—Fri 2019-05-31 23:39:02 +0430 | ||
+ | -129 31d6a2e3cfc443f7b3a9a5b5cac7576f Sat 2019-06-01 19:20:05 +0430—Sat 2019-06-01 22:47:11 +0430 | ||
+ | -128 e887bfb99ce449eab6cfea32fa400512 Sun 2019-06-02 15:38:52 +0430—Sun 2019-06-02 17:29:12 +0430 | ||
+ | </ | ||
+ | این خط برای هر بوت نمایش داده می شود. ستون اول شماره ردیف بوت است که می توان به راحتی به اطلاعات همان بوت دسترسی پیدا کرد. در صورت نیاز شناسه بوت در ستون دوم است. میتوانید بوت مورد نظر خودتان را بر اساس ردیف یا شناسه ببینید. | ||
+ | به عنوان مثال ، برای دیدن **journal** از بوت قبلی ، از نشانگر نسبی '' | ||
+ | < | ||
+ | journalctl -b -134 | ||
+ | </ | ||
+ | در صورت نیاز میتوانید از شناسه برای نمایش اطلاعات بوت استفاده کنید | ||
+ | < | ||
+ | journalctl -b eba8a881a9f4425b9b9497140040d3c1 | ||
+ | </ | ||
+ | ==== نمایش بر اساس تاریخ ==== | ||
+ | در حالی که دیدن مطالب ورود به سیستم توسط بوت فوق العاده مفید است ، اغلب ممکن است بخواهید مقاطع زمانی خاصی رو ببنید. این امر به ویژه در مورد سرورهایی که مدتهاست روشن هستند با بروزرسانی قابل توجه داشته اند صادق است. | ||
+ | |||
+ | می توانید با استفاده از گزینه های '' | ||
+ | |||
+ | مقادیر زمانی می توانند در قالب های مختلفی به دست بیایند. به مثالهای زیر دقت کنید: | ||
+ | < | ||
+ | YYYY-MM-DD HH:MM:SS | ||
+ | </ | ||
+ | به عنوان مثال ، می توانیم همه لاگهایی را که از 24 May 2019 ساعت 12:25 بعد از ظهر را مشاهده کنیم: | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | اگر مولفه های تاریخ را چیزی وارد نکنید پیش فرض آن ملاک خواهد بود. به عنوان مثال ، اگر تاریخ حذف شود ، تاریخ فعلی فرض می شود. اگر زمان را وارد نکنید ، " | ||
+ | < | ||
+ | | ||
+ | </ | ||
+ | این journal همچنین مقادیر نسبی را هم درک میکند. به عنوان مثال ، می توانید از کلمات " | ||
+ | برای به دست آوردن اطلاعات از دیروز ، می توانید تایپ کنید: | ||
+ | |||
+ | < | ||
+ | journalctl --since yesterday | ||
+ | </ | ||
+ | فرض کنید سیستم شما از ساعت ۹ صبح تا همین یک ساعت پیش دچار مشکل شده باشد برای دیدن لاگها از دستور زیر استفاده کنید | ||
+ | < | ||
+ | journalctl --since 09:00 --until "1 hour ago" | ||
+ | </ |
terminal/j/how-to-use-journalctl-to-view-and-manipulate-systemd-logs.1570030580.txt.gz · آخرین ویرایش: 2019/10/02 19:06 توسط phoenix