'\" t .TH "SYSTEMD\-SUSPEND\&.SERVICE" "8" "" "systemd 261.2" "systemd-suspend.service" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .\" http://bugs.debian.org/507673 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" ----------------------------------------------------------------- .\" * set default formatting .\" ----------------------------------------------------------------- .\" disable hyphenation .nh .\" disable justification (adjust text to left margin only) .ad l .\" ----------------------------------------------------------------- .\" * MAIN CONTENT STARTS HERE * .\" ----------------------------------------------------------------- .SH "نام (NAME)" systemd-suspend.service, systemd-hibernate.service, systemd-hybrid-sleep.service, systemd-suspend-then-hibernate.service, systemd-sleep \- منطق وضعیت‌های خواب سیستم .SH "خلاصه دستور (SYNOPSIS)" .PP .RS 4 systemd\-suspend\&.service .RE .RS 4 systemd\-hibernate\&.service .RE .RS 4 systemd\-hybrid\-sleep\&.service .RE .RS 4 systemd\-suspend\-then\-hibernate\&.service .RE .RS 4 /usr/lib/systemd/system\-sleep .RE .SH "توضیحات (DESCRIPTION)" .PP systemd\-suspend\&.service یک سرویس سیستمی است که توسط suspend\&.target فراخوانی می‌شود و مسئول تعلیق واقعی سیستم است\&. به طور مشابه، systemd\-hibernate\&.service توسط hibernate\&.target برای اجرای خواب زمستانی واقعی فراخوانی می‌شود\&. در نهایت، systemd\-hybrid\-sleep\&.service توسط hybrid\-sleep\&.target برای اجرای خواب زمستانی ترکیبی با تعلیق سیستم فراخوانی می‌شود و توسط suspend\-then\-hibernate\&.target برای اجرای تعلیق سیستم با یک مهلت زمانی که بعداً خواب زمستانی را فعال خواهد کرد فراخوانی می‌شود\&. .PP بلافاصله پیش از ورود به وضعیت تعلیق سیستم و/یا خواب زمستانی، systemd\-suspend\&.service (و به ترتیب سایر واحدهای ذکر شده) تمام فایل‌های اجرایی موجود در /usr/lib/systemd/system\-sleep/ را اجرا کرده و دو آرگومان به آن‌ها ارسال می‌کنند\&. آرگومان نخست "pre" و آرگومان دوم بسته به اقدام انتخاب‌شده یکی از مقادیر "suspend"، "hibernate"، "hybrid\-sleep" یا "suspend\-then\-hibernate" خواهد بود\&. یک متغیر محیطی به نام "SYSTEMD_SLEEP_ACTION" تنظیم خواهد شد و شامل اقدام خوابی است که در حال پردازش است\&. این متغیر در درجه اول برای "suspend\-then\-hibernate" مفید است که در آن مقدار متغیر برابر با "suspend"، "hibernate" یا در مواردی که خواب زمستانی با شکست مواجه شده است "suspend\-after\-failed\-hibernate" خواهد بود\&. بلافاصله پس از خروج از تعلیق سیستم و/یا خواب زمستانی، همان فایل‌های اجرایی اجرا می‌شوند، اما اکنون آرگومان نخست "post" است\&. تمام فایل‌های اجرایی موجود در این شاخه به صورت موازی اجرا می‌شوند و اجرای اقدام تا زمانی که تمام فایل‌های اجرایی به پایان نرسند ادامه نمی‌یابد\&. توجه داشته باشید که user\&.slice در حین اجرای فایل‌های اجرایی منجمد خواهد شد، بنابراین آن‌ها نباید تلاشی برای ارتباط با سرویس‌های کاربری به امید دریافت پاسخ انجام دهند\&. .PP توجه داشته باشید که اسکریپت‌ها یا باینری‌های قرار داده‌شده در /usr/lib/systemd/system\-sleep/ صرفاً برای استفاده محلی در نظر گرفته شده‌اند و باید به عنوان راهکارهای موقت تلقی شوند\&. اگر برنامه‌ها می‌خواهند به تعلیق/خواب زمستانی سیستم و ازسرگیری آن واکنش نشان دهند، بهتر است از \m[blue]\fBقفل‌های بازدارنده (Inhibitor Locks)\fR\m[]\&\s-2\u[1]\d\s+2 استفاده کنند\&. .PP توجه داشته باشید که systemd\-suspend\&.service، systemd\-hibernate\&.service، systemd\-hybrid\-sleep\&.service و systemd\-suspend\-then\-hibernate\&.service هرگز نباید به طور مستقیم اجرا شوند\&. در عوض، وضعیت خواب سیستم را با دستوری مانند \fBsystemctl suspend\fR یا \fBsystemctl hibernate\fR آغاز کنید\&. .PP درون این سرویس، رشته‌ای مانند "mem" را در /sys/power/state می‌نویسد تا تعلیق واقعی سیستم را آغاز کند\&. این که دقیقاً چه چیزی در کجا نوشته شود را می‌توان در بخش [Sleep] در فایل /etc/systemd/sleep\&.conf یا فایل‌های sleep\&.conf\&.d پیکربندی کرد\&. \fBsystemd-sleep.conf\fR(5) را ببینید\&. .PP توجه داشته باشید که به طور پیش‌فرض این سرویس‌ها در حین اجرا user\&.slice را منجمد می‌کنند\&. این کار از اجرای هرگونه فرایند در هر یک از نشست‌های کاربری در زمان ورود سیستم به حالت خواب و ازسرگیری از آن جلوگیری می‌کند\&. در نتیجه، این امر مانع از ارتباط قلاب‌ها (hooks) در /usr/lib/systemd/system\-sleep/، یا هر فرایند دیگر، با فرایندهای نشست‌های کاربری در طول خواب می‌شود\&. .SH "گزینه‌ها (OPTIONS)" .PP \fBsystemd\-sleep\fR دستورهای زیر را می‌فهمد: .PP \fB\-h\fR, \fB\-\-help\fR .RS 4 یک متن راهنمای کوتاه چاپ کرده و خارج می‌شود\&. .RE .PP \fB\-\-version\fR .RS 4 یک رشته نسخه کوتاه چاپ کرده و خارج می‌شود\&. .RE .PP \fBsuspend\fR, \fBhibernate\fR, \fBsuspend\-then\-hibernate\fR, \fBhybrid\-sleep\fR .RS 4 سیستم را به حالت تعلیق (suspend)، خواب زمستانی (hibernate)، تعلیق و سپس خواب زمستانی، یا خواب ترکیبی (hybrid sleep) می‌برد\&. .sp افزوده شده در نسخه 203\&. .RE .SH "همچنین ببینید (SEE ALSO)" .PP \fBsystemd-sleep.conf\fR(5), \fBsystemd\fR(1), \fBsystemctl\fR(1), \fBsystemd.special\fR(7), \fBsystemd-halt.service\fR(8) .SH "یادداشت‌ها (NOTES)" .IP " 1." 4 قفل‌های بازدارنده (Inhibitor Locks) .RS 4 \%https://systemd.io/INHIBITOR_LOCKS .RE