مدیریت سیستم شامل task های زیادی میباشد که یکی از آنها مانیتور و بررسی کردن مدت زمانیست که سیستم لینوکس شما در حال اجراست. همیشه بررسی Uptime سیستم به منظور بهینه سازی از resorce های سیستم ایده خوبی به حساب میآید.
در این پست یکی از ابزارهای لینوکس به نام tuptime را مورد بررسی قرار خواهیم داد که به مدیران سیستم کمک میکند تا بداند چه مدت زمانی ماشین لینوکس شان شروع به کار کرده است.
tuptime چیست؟
tuptime ابزاریست که از آن برای گزارش گیری uptime یک سیستم لینوکس استفاده میشود که تا زمان restart آن را در خود نگهداری میکند. این ابزار کمابیش شبیه به دستور uptime کار میکند اما با این تفاوت که خروجی پیشرفته تری را فراهم میکند.
این دستور میتواند :
موارد مورد نیاز
نحوه نصب tuptime در لینوکس
ابتدا شما نیاز دارید که ریپازیتوری را با استفاده از دستور زیر clone کنید :
سپس به پوشه latest درون دایرکتوری tuptime بروید سپس اسکریپت tuptime موجود در دایرکتوری latest را در /usr/bin کپی کنید و همچنین پرمیژن های اجرایی همانند زیر به آن بدهید.
سپس فایل cron (کرون) tuptime/latest/cron.d/tuptime را در /etc/cron.d/tuptime کپی کنید و پرمیژن های اجرایی را همانند زیر برای آن تعریف کنید.
اگر شما مراحل بالا را به درستی انجام داده باشید باید tuptime روی سیستم شما در این لحظه باید نصب شده باشد.
چگونه از tuptime استفاده کنیم؟
اکنون به بررسی نحوه استفاده از این دستور به منظور تسک های مدیریتی خاص سیستم میپردازیم که با استفاده از اجرای این دستور به همراه آپشن های متفاوت و تحت یک یوزر privilaged انجام میشود.
1 - وقتی شما tuptime را بدون هیچ گونه آپشنی اجرا میکنید خروجی شبیه به نمونه زیر دریافت خواهید کرد :
2 - شما میتوانید خروجی آن را به همراه date و time نمایش دهید :
3 - برای print کردن عمر سیستم به عنوان یک لیست میتوانید از دستور زیر استفاده کنید :
4 - شما میتوانید یک فایل دیتابیس دوم یا جایگزین را همانند زیر ایجاد کنید. دیتابیس به فرمت SQLite ایجاد خواهد شد :
5 - برای چیدن اطلاعات خروجی از طریق وضعیت آخر poweroff سیستم دستور زیر را اجرا کنید :
یکسری آپشن های دیگر که به همراه این دستور مورد استفاده قرار میگیرند به شرح زیر میباشد :
خلاصه : در این پست ما به شیوه استفاده از دستور tuptime برای مدیریت تسک های سیستمی پرداختیم این دستور به آسانی مورد استفاده قرار میگیرد و اگر شما هر نکته ای را در این پست متوجه نشدید میتوانید در همین جا مطرح کنید.
منبع : tuptime home page
در این پست یکی از ابزارهای لینوکس به نام tuptime را مورد بررسی قرار خواهیم داد که به مدیران سیستم کمک میکند تا بداند چه مدت زمانی ماشین لینوکس شان شروع به کار کرده است.
tuptime چیست؟
tuptime ابزاریست که از آن برای گزارش گیری uptime یک سیستم لینوکس استفاده میشود که تا زمان restart آن را در خود نگهداری میکند. این ابزار کمابیش شبیه به دستور uptime کار میکند اما با این تفاوت که خروجی پیشرفته تری را فراهم میکند.
این دستور میتواند :
- کرنل استفاده شده را ریجیستر کند.
- زمان اولین بوت را ریجیستر کند.
- startup های سیستم را بشمارد.
- shutdown های خوب و بد را بشمارد.
- درصد uptime و downtime را از زمان اولین boot محاسبه کند.
- طولانی ترین، کوتاهترین و میانگین uptime و downtime را محاسبه کند.
- downtime و uptime جمع شده در سیستم و همچنین total را نیز محاسبه میکند.
- uptime جاری را print میکند.
- جدول یا لیست فرمت شده به همراه اکثر مقدارهای قبلی ذخیره شده را print میکند.
موارد مورد نیاز
- Linux or FreeBSD OS.
- Python 2.7 or 3.x installed but latest version is recommended.
- Python modules (sys, os, optparse, sqlite3, datetime, locale, platform, subprocess, time)
نحوه نصب tuptime در لینوکس
ابتدا شما نیاز دارید که ریپازیتوری را با استفاده از دستور زیر clone کنید :
کد:
$ git clone https://github.com/rfrail3/tuptime.git
سپس به پوشه latest درون دایرکتوری tuptime بروید سپس اسکریپت tuptime موجود در دایرکتوری latest را در /usr/bin کپی کنید و همچنین پرمیژن های اجرایی همانند زیر به آن بدهید.
کد:
$ cd tuptime/latest $ sudo cp tuptime /usr/bin/tuptime $ sudo chmod ugo+x /usr/bin/tuptime
سپس فایل cron (کرون) tuptime/latest/cron.d/tuptime را در /etc/cron.d/tuptime کپی کنید و پرمیژن های اجرایی را همانند زیر برای آن تعریف کنید.
کد:
$ sudo cp tuptime/latest/cron.d/tuptime /etc/cron.d/tuptime $ sudo chmod 644 /etc/cron.d/tuptime
اگر شما مراحل بالا را به درستی انجام داده باشید باید tuptime روی سیستم شما در این لحظه باید نصب شده باشد.
چگونه از tuptime استفاده کنیم؟
اکنون به بررسی نحوه استفاده از این دستور به منظور تسک های مدیریتی خاص سیستم میپردازیم که با استفاده از اجرای این دستور به همراه آپشن های متفاوت و تحت یک یوزر privilaged انجام میشود.
1 - وقتی شما tuptime را بدون هیچ گونه آپشنی اجرا میکنید خروجی شبیه به نمونه زیر دریافت خواهید کرد :
کد:
# tuptime
2 - شما میتوانید خروجی آن را به همراه date و time نمایش دهید :
کد:
# tuptime --date='%H:%M:%S %d-%m-%Y'
3 - برای print کردن عمر سیستم به عنوان یک لیست میتوانید از دستور زیر استفاده کنید :
کد:
# tuptime --list
4 - شما میتوانید یک فایل دیتابیس دوم یا جایگزین را همانند زیر ایجاد کنید. دیتابیس به فرمت SQLite ایجاد خواهد شد :
کد:
# tuptime --filedb /tmp/tuptime_testdb.db
5 - برای چیدن اطلاعات خروجی از طریق وضعیت آخر poweroff سیستم دستور زیر را اجرا کنید :
کد:
# tuptime --end --table
یکسری آپشن های دیگر که به همراه این دستور مورد استفاده قرار میگیرند به شرح زیر میباشد :
- برای print کردن ورژن کرنل سیستم در خروجی از آپشن --kernel استفاده کنید
- برای ریجیستر کردن یک shutdown خوب از آپشن --gracefully استفاده کنید. این گزینه به شما کمک میکند تا بدانید آیا shutdown سیستم تان خوب بوده است یا بد
- برای نمایش خروجی بعد از یک مدت زمان داده شده به ثانیه و epoch از آپشن --seconds استفاده کنید.
- شما همچنین میتوانید اطلاعات خروجی را به واسطه offtime یا downtime بچینید که از آپشن -offtime باید استفاده کنیم این آپشن را به همراه --time یا --list مورد استفاده قرار دهید.
- به منظور print جزییات خروجی از آپشن --verbose استفاده کنید.
- شما میتوانید اطلاعات کمکی را با استفاده از آپشن --help مشاهده کنید و از آپشن --version برای print کردن ورژن tuptime که روی سیستم تان دارید استفاده کنید.
خلاصه : در این پست ما به شیوه استفاده از دستور tuptime برای مدیریت تسک های سیستمی پرداختیم این دستور به آسانی مورد استفاده قرار میگیرد و اگر شما هر نکته ای را در این پست متوجه نشدید میتوانید در همین جا مطرح کنید.
منبع : tuptime home page