Rtcwake: تفاوت بین نسخهها
(۸ نسخهٔ میانیِ همین کاربر نمایش داده نشده است) | |||
سطر ۱: | سطر ۱: | ||
+ | '''rtcwake''' برنامهای برای روشن کردن خودکار سیستم در زمانی مشخص است. | ||
− | + | برای نمونه میخواهید که در ساعت ۲ صبح سیستم روشن بشود. | |
− | |||
− | + | __TOC__ | |
+ | {{الگو:clear}} | ||
− | == | + | == نصب == |
+ | |||
+ | {{bc| | ||
+ | $ sudo apt install util-linux | ||
+ | }} | ||
+ | |||
+ | == روش استفاده == | ||
از دستور <code>rtcwake</code> میتوان به این شکل استفاده کرد: | از دستور <code>rtcwake</code> میتوان به این شکل استفاده کرد: | ||
− | + | {{bc| | |
$ rtcwake [options] [-d device] [-m standby_mode] {-s seconds|-t time_t} | $ rtcwake [options] [-d device] [-m standby_mode] {-s seconds|-t time_t} | ||
− | + | }} | |
+ | |||
+ | <code>d-</code> : برای مشخص کردن دیوایس ساعت هست . به طور پیش فرض از '''rtc0''' استفاده میشه. | ||
− | <code>- | + | <code>m-</code> : برای مشخص کردن حالت اماده به کار شدن.برای پیدا کردن مقادیری که سیستمتون پشتیبانی میکنه فر مان زیر رو وارد کنید: |
− | + | {{bc| | |
− | |||
$ rtcwake --list-modes | $ rtcwake --list-modes | ||
− | + | }} | |
+ | |||
البته برا من از مقدار های زیر پشتیبانی میکنه : <code>freeze mem disk off no on disable show</code> | البته برا من از مقدار های زیر پشتیبانی میکنه : <code>freeze mem disk off no on disable show</code> | ||
سطر ۳۳: | سطر ۴۲: | ||
'''no''': با انتخاب این گزینه سیستم به خواب نمیره و فقط اگه در زمان مشخص شده سیستم خاموش یا خواب باشه بیدار میشه. | '''no''': با انتخاب این گزینه سیستم به خواب نمیره و فقط اگه در زمان مشخص شده سیستم خاموش یا خواب باشه بیدار میشه. | ||
− | <code>- | + | <code>s-</code> : این گزینه تعداد ثانیه دریافت میکنه و به مدت ثانیه های وارد شده سیستم رو به حالت انتخاب شده میبره و بعد از اتمام سیستم رو روشن میکنه. |
− | |||
− | |||
− | <code>- | + | <code>t-</code> : این گزینه یک عدد به ثانیه از تاریخ <code>1970-01-01, 00:00 UTC</code> دریافت میکنه و بعد از رسیدن به ثانیه وارد شده سیستم رو بیدار میکنه. |
+ | <code>date--</code> : این گزینه برای مشخص کردن زمان بیدار شدن سیستم هست و از حالت های زیر پشتیبانی میکنه: | ||
− | + | {{bc| | |
YYYYMMDDhhmmss | YYYYMMDDhhmmss | ||
YYYY-MM-DD hh:mm:ss | YYYY-MM-DD hh:mm:ss | ||
سطر ۴۹: | سطر ۵۷: | ||
tomorrow (time is set to 00:00:00) | tomorrow (time is set to 00:00:00) | ||
+5min | +5min | ||
− | + | }} | |
+ | |||
+ | |||
+ | == نمونه == | ||
− | + | {{bc| | |
− | |||
$ sudo rtcwake -m no --date 2020-08-1205:50 | $ sudo rtcwake -m no --date 2020-08-1205:50 | ||
− | + | }} | |
+ | |||
دستور بالا سیستم رو ساعت '''5:50''' روز '''12 اگوست 2020''' بیدار میکنه ولی سیستم رو به حالت خواب نمیبره و باید خودتون دستی اونو sleep یا خاموش کنید . | دستور بالا سیستم رو ساعت '''5:50''' روز '''12 اگوست 2020''' بیدار میکنه ولی سیستم رو به حالت خواب نمیبره و باید خودتون دستی اونو sleep یا خاموش کنید . | ||
همچنین بین روز و ساعت فاصله نداره . نمیدونم چرا ولی برا من اینطوری کار میکرد | همچنین بین روز و ساعت فاصله نداره . نمیدونم چرا ولی برا من اینطوری کار میکرد |
نسخهٔ کنونی تا ۱۸ فروردین ۱۴۰۳، ساعت ۱۷:۵۶
rtcwake برنامهای برای روشن کردن خودکار سیستم در زمانی مشخص است.
برای نمونه میخواهید که در ساعت ۲ صبح سیستم روشن بشود.
محتویات
نصب
$ sudo apt install util-linux
روش استفاده
از دستور rtcwake
میتوان به این شکل استفاده کرد:
$ rtcwake [options] [-d device] [-m standby_mode] {-s seconds
d-
: برای مشخص کردن دیوایس ساعت هست . به طور پیش فرض از rtc0 استفاده میشه.
m-
: برای مشخص کردن حالت اماده به کار شدن.برای پیدا کردن مقادیری که سیستمتون پشتیبانی میکنه فر مان زیر رو وارد کنید:
$ rtcwake --list-modes
البته برا من از مقدار های زیر پشتیبانی میکنه : freeze mem disk off no on disable show
freeze: با انتخاب این حالت سیستم با حالت فریز میره و تا زمان مشخص شده تو اون حالت میمونه. این حالت برق بیشتری نصبت به حالت mem مصرف میکنه چون سیستم هنوز در حال اجراست.
mem: با انتخاب این حالت پردازش ها در RAM ذخیره میشن و سیستم به حالت خواب میره.این حالت نصبت به حالت disk برق بیشتری مصرف میکنه چون هنوز RAM در حال استفاده هست.
disk: با انتخاب این حالت پردازش ها در دیسک ذخیره میشن و سیستم به خواب میره. این حالت برق خیلی کمی مصرف میکنه. ولی نصبت به دو حالت قبلی کند تر هست.
off: با انتخاب این حالت سیستم خاموش میشه و در زمان مشخص دوباره روشن میشه.
no: با انتخاب این گزینه سیستم به خواب نمیره و فقط اگه در زمان مشخص شده سیستم خاموش یا خواب باشه بیدار میشه.
s-
: این گزینه تعداد ثانیه دریافت میکنه و به مدت ثانیه های وارد شده سیستم رو به حالت انتخاب شده میبره و بعد از اتمام سیستم رو روشن میکنه.
t-
: این گزینه یک عدد به ثانیه از تاریخ 1970-01-01, 00:00 UTC
دریافت میکنه و بعد از رسیدن به ثانیه وارد شده سیستم رو بیدار میکنه.
date--
: این گزینه برای مشخص کردن زمان بیدار شدن سیستم هست و از حالت های زیر پشتیبانی میکنه:
YYYYMMDDhhmmss YYYY-MM-DD hh:mm:ss YYYY-MM-DD hh:mm (seconds will be set to 00) YYYY-MM-DD (time will be set to 00:00:00) hh:mm:ss (date will be set to today) hh:mm (date will be set to today, seconds to 00) tomorrow (time is set to 00:00:00) +5min
نمونه
$ sudo rtcwake -m no --date 2020-08-1205:50
دستور بالا سیستم رو ساعت 5:50 روز 12 اگوست 2020 بیدار میکنه ولی سیستم رو به حالت خواب نمیبره و باید خودتون دستی اونو sleep یا خاموش کنید .
همچنین بین روز و ساعت فاصله نداره . نمیدونم چرا ولی برا من اینطوری کار میکرد