'\" t .TH "SYSTEMD\&.TARGET" "5" "" "systemd 261.2" "systemd.target" .\" ----------------------------------------------------------------- .\" * 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.target \- پیکربندی واحد هدف (Target) .SH "خلاصه دستور (SYNOPSIS)" .PP \fItarget\fR\&.target .SH "توضیحات (DESCRIPTION)" .PP یک فایل پیکربندی واحد که نام آن به "\&.target" ختم می‌شود، اطلاعات مربوط به یک واحد هدف (target unit) در systemd را کدگذاری می‌کند\&. واحدهای هدف برای گروه‌بندی واحدها و تعیین نقاط همگام‌سازی جهت ترتیب‌بندی وابستگی‌ها با سایر فایل‌های واحد به کار می‌روند\&. .PP این نوع واحد هیچ گزینهٔ اختصاصی ندارد\&. برای گزینه‌های مشترک تمامی فایل‌های پیکربندی واحد، \fBsystemd.unit\fR(5) را ببینید\&. موارد پیکربندی مشترک در بخش‌های عمومی [Unit] و [Install] پیکربندی می‌شوند\&. بخش جداگانه‌ای به نام [Target] وجود ندارد، زیرا هیچ گزینهٔ اختصاصی برای هدف قابل پیکربندی نیست\&. .PP واحدهای هدف هیچ عملکرد اضافی علاوه بر عملکردهای عمومی ارائه‌شده توسط واحدها ارائه نمی‌دهند\&. آن‌ها صرفاً واحدها را گروه‌بندی می‌کنند و این امکان را می‌دهند که از یک نام هدف واحد در تنظیمات \fIWants=\fR و \fIRequires=\fR برای ایجاد وابستگی به مجموعه‌ای از واحدهای تعریف‌شده توسط هدف، و در تنظیمات \fIBefore=\fR و \fIAfter=\fR برای برقراری ترتیب استفاده شود\&. هدف‌ها نام‌های استانداردی را برای نقاط همگام‌سازی در طول راه‌اندازی (boot) و خاموش شدن سیستم برقرار می‌سازند\&. به عنوان نکته‌ای مهم، برای مثال‌ها و توضیحات مربوط به هدف‌های استاندارد systemd، \fBsystemd.special\fR(7) را ببینید\&. .PP واحدهای هدف جایگزینی انعطاف‌پذیرتر برای سطوح اجرای SysV (runlevels) در سیستم سنتی SysV init ارائه می‌دهند\&. .PP توجه داشته باشید که یک فایل واحد هدف نباید خالی باشد، مبادا به عنوان یک واحد ماسک‌شده (masked unit) در نظر گرفته شود\&. توصیه می‌شود یک بخش [Unit] ارائه شود که شامل گزینه‌های آگاهی‌بخش \fIDescription=\fR و \fIDocumentation=\fR باشد\&. .SH "وابستگی‌های خودکار (AUTOMATIC DEPENDENCIES)" .SS "وابستگی‌های ضمنی (Implicit Dependencies)" .PP هیچ وابستگی ضمنی برای واحدهای هدف وجود ندارد\&. .SS "وابستگی‌های پیش‌فرض (Default Dependencies)" .PP وابستگی‌های زیر اضافه می‌شوند مگر اینکه \fIDefaultDependencies=no\fR تنظیم شده باشد: .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} واحدهای هدف به‌طور خودکار تمامی وابستگی‌های پیکربندی‌شده از نوع \fIWants=\fR یا \fIRequires=\fR را با وابستگی‌هایی از نوع \fIAfter=\fR تکمیل می‌کنند، مگر اینکه \fIDefaultDependencies=no\fR در واحدهای مشخص‌شده تنظیم شده باشد\&. .sp توجه داشته باشید که عکس این موضوع صادق نیست\&. به عنوان مثال، تعریف \fBWants=that\&.target\fR در some\&.service به‌طور خودکار وابستگی ترتیبی \fBAfter=that\&.target\fR را برای some\&.service اضافه نمی‌کند\&. در عوض، some\&.service باید با تنظیم یک وابستگی ترتیبی مشخص \fBAfter=that\&.target\fR یا \fBBefore=that\&.target\fR در فایل واحد service\&. خود، از عملکرد اصلی همگام‌سازی واحدهای نوع هدف استفاده کند\&. .RE .sp .RS 4 .ie n \{\ \h'-04'\(bu\h'+03'\c .\} .el \{\ .sp -1 .IP \(bu 2.3 .\} واحدهای هدف به‌طور خودکار وابستگی‌های \fIConflicts=\fR و \fIBefore=\fR را نسبت به shutdown\&.target کسب می‌کنند\&. .RE .SH "گزینه‌ها (OPTIONS)" .PP فایل‌های واحد هدف ممکن است شامل بخش‌های [Unit] و [Install] باشند که در \fBsystemd.unit\fR(5) شرح داده شده‌اند\&. هیچ گزینه‌ای مختص این نوع فایل پشتیبانی نمی‌شود\&. .SH "مثال (EXAMPLE)" .PP \fBمثال\ \&1.\ \&هدف مستقل ساده\fR .sp .if n \{\ .RS 4 .\} .nf # emergency\-net\&.target [Unit] Description=Emergency Mode with Networking Requires=emergency\&.target systemd\-networkd\&.service After=emergency\&.target systemd\-networkd\&.service AllowIsolate=yes .fi .if n \{\ .RE .\} .PP هنگام افزودن وابستگی‌ها به سایر واحدها، مهم است که بررسی شود آیا آن‌ها \fIDefaultDependencies=\fR را تنظیم کرده‌اند یا خیر\&. واحدهای سرویس، مگر اینکه \fIDefaultDependencies=no\fR را تنظیم کرده باشند، به‌طور خودکار وابستگی به sysinit\&.target دریافت می‌کنند\&. در این حالت، هر دو واحد emergency\&.target و systemd\-networkd\&.service دارای \fIDefaultDependencies=no\fR هستند، بنابراین برای استفاده در این هدف مناسب بوده و sysinit\&.target را به همراه نمی‌آورند\&. .PP اکنون می‌توانید با اجرای \fIsystemctl isolate emergency\-net\&.target\fR یا با ارسال گزینهٔ \fIsystemd\&.unit=emergency\-net\&.target\fR در خط فرمان هسته (kernel command line)، به این حالت اضطراری منتقل شوید\&. .PP واحدهای دیگر می‌توانند \fIWantedBy=emergency\-net\&.target\fR را در بخش \fI[Install]\fR داشته باشند\&. پس از اینکه با استفاده از \fBsystemctl enable\fR فعال شدند، قبل از شروع به کار \fIemergency\-net\&.target\fR راه‌اندازی خواهند شد\&. همچنین می‌توان بدون نیاز به تغییر واحدها، با استفاده از \fBsystemctl add\-wants\fR واحدهای دلخواه را به عنوان وابستگی‌های emergency\&.target اضافه کرد\&. .SH "همچنین ببینید (SEE ALSO)" .PP \fBsystemd\fR(1)، \fBsystemctl\fR(1)، \fBsystemd.unit\fR(5)، \fBsystemd.special\fR(7)، \fBsystemd.directives\fR(7)