انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: رسول سعیدنژاد در 17 خرداد 1394، 02:28 ب‌ظ

عنوان: (حل شد) پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 02:28 ب‌ظ
سلام دوستان.
همون طور که می دونید اوبونتو 15.04 به جای upstart از systemd استفاده می کنه. به خاطر همین لوگ demsg که قبلا توی /var/log/demsg نوشته میشد الان دیگه چیزی نمی نویسه.
اینم لینک از لانچپد که برای یکی از کاربرای دیگه هم سوال بوده  :-k
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1450588 (https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1450588)

خوبی لوگ dmesg نسبت به دستور dmesg این بود که میومد تا آخرین لحظه ی بوت رو حساب می کرد.ولی dmesg تا زمانی که دستور رو میزنیم خروجی میده. و ممکنه بین خروجی dmesgی که ما میزنیم و بوت سیستم ساعت ها فاصله افتاده باشه. اینجوری همه چی رو میخواد نشون بده.

می خوام بدونم توی 15.04 این لوگ رو کجا می نویسه؟ یا چه Logیی هست که بشه ازش مثل dmesg استفاده کرد؟
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 02:32 ب‌ظ
https://wiki.archlinux.org/index.php/Systemd#Journal
# journalctl
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 02:39 ب‌ظ
مرسی.
دستور جالبی بود. ولی مثل dmesg نبود. غیر از دستورش، جایی Log نداره؟
وقتی دستورش رو میزنم باید کلی خط رو جا به جا بشم تا برسم به آخرش. با سوییچ رورز هم که میزنم، میاد تا همین الان رو نشون میده.
من فقط میخوام تا لحظه ی بوت سیستم رو نشون بده. دقیقا مثل لوگ dmesg
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 02:56 ب‌ظ
اگر یک نگاهی به ویکی می‌انداختید حتمن آپشن b- رو می‌دیدید!
# journalctl -b # Show all messages from this boot
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 02:58 ب‌ظ
آره. نگاه انداختم. من پیجش رو هم خوندم. ولی هیچ کدوم جواب گو نیستن. همین دش بی رو هم بذاری بازم اطلاعات کل سیستم تا زمان حال رو نشون میده. دش کی (برای کرنل) هم بذاری بازم همین جور. دش آر که برای برعکس کردن سورتش هست رو هم بذاری باز می بینی کل لوگ رو از موقع شروع سیستم تا الان (ساعت 3) بر میگردونه. من فقط میخوام تا زمانی که سیستم بوت شده برگردونه. مثلا 23 ثانیه بعد از بوت و دستور تموم میشه.
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 03:47 ب‌ظ
اونجا باید از پرچم‌های unti-- و since-- و دستور جداگانهٔ systemd-analyse برای پالایه و موشکافی استفاده کنید اما چونکه تازه شروع کردید شاید کمی زمان‌گیر باشه. دستور زیر رو آزمایش کنید:
cat /var/log/boot.log
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 03:53 ب‌ظ
این دو سوییچ رو تست کردم. میگه که سیستم از چه زمانی تا چه زمانی بالا بوده. این رو با یه دستور ترکیبی با dmesg قبلا انجام میدادم.
لوگ بوت هم خوبه و پروسه های بوت رو نشون میده ولی من زمانشون رو میخوام. دقیقا مثل dmesg.
مثلا به این شکل:
Sun May 31 18:19:25 IRDT 2015
 
[   23.870455] Bluetooth: BNEP filters: protocol multicast
[   23.870468] Bluetooth: BNEP socket layer initialized
[   24.491008] audit: type=1400 audit(1433059543.558:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/lightdm/lightdm-guest-session" pid=774 comm="apparmor_parser"
[   24.491024] audit: type=1400 audit(1433059543.558:12): apparmor="STATUS" operation="profile_load" profile="unconfined" name="chromium" pid=774 comm="apparmor_parser"
[   24.491478] audit: type=1400 audit(1433059543.558:13): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="chromium" pid=774 comm="apparmor_parser"
[   24.526788] audit: type=1400 audit(1433059543.594:14): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/sbin/dhclient" pid=776 comm="apparmor_parser"
[   24.526805] audit: type=1400 audit(1433059543.594:15): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=776 comm="apparmor_parser"
[   24.526813] audit: type=1400 audit(1433059543.594:16): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/connman/scripts/dhclient-script" pid=776 comm="apparmor_parser"
[   24.527555] audit: type=1400 audit(1433059543.594:17): apparmor="STATUS" operation="profile_replace" profile="unconfined" name="/usr/lib/NetworkManager/nm-dhcp-client.action" pid=776 comm="apparmor_parser"
[   25.768676] init: samba-ad-dc main process (825) terminated with status 1

که میگه در 25 ثانیه سیستم بوت شده.

ولی الان میگه:

Sun Jun  7 11:43:00 IRDT 2015
 
(Nothing has been logged yet.)

چون upstartی وجود نداره که این لوگ چیزی داخلش نوشته بشه. جالب اینجاس که موقع بوت سیستم، من توی ادونس آپشن گزینه ای برای upstart‌ ندارم (در صورتی که میگفتن هست)
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 03:56 ب‌ظ
شما هی مطلبت رو ویرایش می کنی آدم دیر می بینه چیزای جدید رو...

xubuntu@Rasubuntu:~$ systemd-analyze
Startup finished in 3.739s (kernel) + 28.412s (userspace) = 32.152s

این یوزراسپیس میشه دقیقا همون زمان نهایی بوت؟
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 03:58 ب‌ظ
راستی. چی رو تازه شروع کردم؟
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 04:03 ب‌ظ
منظورم systemd بود؛ یک موقع فکر نکنی گفتم تازه‌کاری‌ (:
systemd-analyze blameنمودار هم می‌تونی بکشی D:
systemd-analyze plot > /tmp/plot.svg
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 04:09 ب‌ظ
منظورم systemd بود؛ یک موقع فکر نکنی گفتم تازه‌کاری‌ (:
systemd-analyze blame

آها.  :D

blame رو که میزنم خودش سورت رو برعکس میذاره و می نویسه. ولی مثلا زمان رو نوشته 8 ثانیه. سیستم من کم کمش 25 ثانیه طول میکشه تا بیاد بالا. پس این blame چیو نشون میده؟
سوییچ تایم رو زدم و فرقی با بدون سوییچ نکرد یعنی همون دستور قبلی رو نشون داد که جمعا 32 ثانیه بوت شده.
الان گیج شدم. اون 32 منطقی تره نسبت به 25 اوبونتوی قبلیم تا این 8 ثانیه!
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 04:11 ب‌ظ
نمودار هم می‌تونی بکشی D:
systemd-analyze plot > /tmp/plot.svg

آره جالب بود. مرسی.
پس همین 32 ثانیه اون اصلیه که من میخوام  ;)
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 04:18 ب‌ظ
نقل‌قول
systemd-analyze blame prints a list of all running units, ordered by the time they took toinitialize. This information may be used to optimize boot-up times. Note that the outputmight be misleading as the initialization of one service might be slow simply because itwaits for the initialization of another service to complete
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 04:19 ب‌ظ
یعنی میگه تا 8 ثانیه بوت خود سیستم عامل و کرنله و باقیش میشن اجرا کردن سرویس های مختلف و ...؟
من انگلیسیم خوب نیست.  ;D
ولی در کل همون 32 ثانیه زمان بوت سیستمم رو نشون میده. درسته؟ چون چشمی هم بخوای نگاه کنی سر همین زمان لایت دی ام برای من لود میشه و رمز میزنم و وارد سیستم میشم.
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: 藤沼 در 17 خرداد 1394، 04:29 ب‌ظ
تقریبن آره!
عنوان: پاسخ : پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 17 خرداد 1394، 04:30 ب‌ظ
مرسی.  ;)
عنوان: پاسخ : (حل شد) پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: دانیال بهزادی در 18 خرداد 1394، 02:05 ق‌ظ
یعنی میگه تا 8 ثانیه بوت خود سیستم عامل و کرنله و باقیش میشن اجرا کردن سرویس های مختلف و ...؟
من انگلیسیم خوب نیست.  ;D
ولی در کل همون 32 ثانیه زمان بوت سیستمم رو نشون میده. درسته؟ چون چشمی هم بخوای نگاه کنی سر همین زمان لایت دی ام برای من لود میشه و رمز میزنم و وارد سیستم میشم.
معمولاً زمان بوت رو تا زمان شروع getty درنظر می‌گیرن. چون در این لحظه سیستم آماده به کاره
عنوان: پاسخ : (حل شد) پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 18 خرداد 1394، 10:52 ق‌ظ
معمولاً زمان بوت رو تا زمان شروع getty درنظر می‌گیرن. چون در این لحظه سیستم آماده به کاره

مرسی.
اونوخ Getty میشه دقیقا تا کجاش؟  ???
البته منظور من از زمان بوت همون زمان بوت شدنیه که بعد از تموم شدن کاربر وارد دسکتاپ میشه. سوال تاپیک هم در مورد این جور زمان بود. یعنی از زمانی که من توی گراب اینتر میزنم تا زمانی که رمز میدم و وارد دسکتاپ میشم رو میخواستم محاسبه کنم. لوگ dmesg اینکارو میکرد (مثلا میزد 23 ثانیه) ولی توی اوبونتو 15.04 دیگه نبود. الان با systemd-analyze به همون مقداری که دوست داشتم، رسیدن  ;)
عنوان: پاسخ : (حل شد) پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: دانیال بهزادی در 18 خرداد 1394، 02:01 ب‌ظ
getty اون برنامه‌ایه که نام کاربری و گذرواژه رو ازت می‌گیره
عنوان: پاسخ : (حل شد) پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: رسول سعیدنژاد در 19 خرداد 1394، 07:49 ب‌ظ
سلام. شرمنده دیر جواب دادم. چند روزه حیرون توزیع عوض کردنم  ;D
getty احتمالا معنیش نمیشه get tty؟؟ یعنی همون یوزر و پسوردی که توی tty موقع بوت از کاربر می پرسه؟
پس زمان بوت سیستم رو تا زمانی که سیستم یوزر و پسورد میخواد می سنجن. درسته؟  ;)
عنوان: پاسخ : (حل شد) پیدا کردن محل جدید ذخیره ی لوگ demsg توی اوبونتو 15.04
ارسال شده توسط: دانیال بهزادی در 20 خرداد 1394، 03:21 ق‌ظ
‌بله