Rtcwake: تفاوت بین نسخهها
(اضافه کردن نصب، تغییر جزئی) |
|||
سطر ۵: | سطر ۵: | ||
مثلا میخواید که ساعت ۲ صبح سیستمتون روشن بشه و یه فایلی رو از اینترنت دانلود کنه یا برنامه ای رو اجرا کنه و ... | مثلا میخواید که ساعت ۲ صبح سیستمتون روشن بشه و یه فایلی رو از اینترنت دانلود کنه یا برنامه ای رو اجرا کنه و ... | ||
+ | |||
+ | |||
+ | == نصب == | ||
+ | |||
+ | <pre language="bash"> | ||
+ | $ sudo apt install util-linux | ||
+ | </pre> | ||
== طریقه استفاده: == | == طریقه استفاده: == | ||
سطر ۱۵: | سطر ۲۲: | ||
− | <code>- | + | <code>d-</code> : برای مشخص کردن دیوایس ساعت هست . به طور پیش فرض از '''rtc0''' استفاده میشه. |
− | <code>- | + | <code>m-</code> : برای مشخص کردن حالت اماده به کار شدن.برای پیدا کردن مقادیری که سیستمتون پشتیبانی میکنه دستور زیر رو بزنین: |
<pre language="bash"> | <pre language="bash"> | ||
$ rtcwake --list-modes | $ rtcwake --list-modes | ||
سطر ۳۳: | سطر ۴۰: | ||
'''no''': با انتخاب این گزینه سیستم به خواب نمیره و فقط اگه در زمان مشخص شده سیستم خاموش یا خواب باشه بیدار میشه. | '''no''': با انتخاب این گزینه سیستم به خواب نمیره و فقط اگه در زمان مشخص شده سیستم خاموش یا خواب باشه بیدار میشه. | ||
− | <code>- | + | <code>s-</code> : این گزینه تعداد ثانیه دریافت میکنه و به مدت ثانیه های وارد شده سیستم رو به حالت انتخاب شده میبره و بعد از اتمام سیستم رو روشن میکنه. |
− | <code>- | + | <code>t-</code> : این گزینه یک عدد به ثانیه از تاریخ <code>1970-01-01, 00:00 UTC</code> دریافت میکنه و بعد از رسیدن به ثانیه وارد شده سیستم رو بیدار میکنه. |
− | <code>-- | + | <code>date--</code> : این گزینه برای مشخص کردن زمان بیدار شدن سیستم هست و از حالت های زیر پشتیبانی میکنه: |
نسخهٔ ۲۳ مرداد ۱۳۹۹، ساعت ۰۲:۰۷
محتویات
درباره
rtcwake
یه برنامه برای روشن شدن خودکار سیستم در زمان مشخص هست.
مثلا میخواید که ساعت ۲ صبح سیستمتون روشن بشه و یه فایلی رو از اینترنت دانلود کنه یا برنامه ای رو اجرا کنه و ...
نصب
$ sudo apt install util-linux
طریقه استفاده:
از دستور rtcwake
میتوان به این شکل استفاده کرد:
$ rtcwake [options] [-d device] [-m standby_mode] {-s seconds|-t time_t}
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 یا خاموش کنید .
همچنین بین روز و ساعت فاصله نداره . نمیدونم چرا ولی برا من اینطوری کار میکرد