| SYSTEMD.KILL(5) | systemd.kill | SYSTEMD.KILL(5) |
نام (NAME)
systemd.kill - پیکربندی روال خاتمه دادن به فرایندها
خلاصه دستور (SYNOPSIS)
service.service, socket.socket, mount.mount, swap.swap, scope.scope
توضیحات (DESCRIPTION)
فایلهای پیکربندی واحد برای سرویسها، سوکتها، نقاط سوار کردن، دستگاههای سواپ و محدودهها (scopes) در زیرمجموعهای از گزینههای پیکربندی مشترک هستند که روال خاتمه دادن به فرایندهای متعلق به آن واحد را تعریف میکنند.
این صفحه راهنما گزینههای پیکربندی مشترک میان این پنج نوع واحد را فهرست میکند. برای گزینههای مشترک میان تمام فایلهای پیکربندی واحد به systemd.unit(5) مراجعه کنید، و برای اطلاعات بیشتر درباره گزینههای فایل پیکربندی مخصوص هر نوع واحد، systemd.service(5)، systemd.socket(5)، systemd.swap(5)، systemd.mount(5) و systemd.scope(5) را ببینید.
گزینههای پیکربندی روال خاتمه، بسته به نوع واحد در بخش [Service]، [Socket]، [Mount] یا [Swap] پیکربندی میشوند.
گزینهها (OPTIONS)
KillMode=
اگر روی control-group تنظیم شود، تمام فرایندهای باقیمانده در گروه کنترلی (control group) این واحد در زمان توقف واحد خاتمه داده خواهند شد (برای سرویسها: پس از اجرای دستور توقف، همانطور که با ExecStop= پیکربندی شده است). اگر روی mixed تنظیم شود، سیگنال SIGTERM (به زیر مراجعه کنید) به فرایند اصلی فرستاده میشود در حالی که سیگنال متعاقب SIGKILL (به زیر مراجعه کنید) به تمام فرایندهای باقیمانده در گروه کنترلی واحد ارسال میگردد. اگر روی process تنظیم شود، فقط خود فرایند اصلی خاتمه داده میشود (توصیه نمیشود!). اگر روی none تنظیم شود، هیچ فرایندی خاتمه داده نمیشود (بهشدت نهی میشود!). در این حالت، در زمان توقف واحد تنها دستور توقف اجرا خواهد شد، اما هیچ فرایندی به شکل دیگری خاتمه داده نمیشود. فرایندهایی که پس از توقف زنده میمانند در گروه کنترلی خود باقی میمانند و گروه کنترلی پس از توقف همچنان به بقای خود ادامه میدهد مگر اینکه خالی باشد.
توجه داشته باشید که تنظیم KillMode= روی process یا حتی none توصیه نمیشود، زیرا این کار به فرایندها اجازه میدهد از چرخه حیات و مدیریت منابع مدیر سرویس فرار کنند و حتی در حالی که سرویس آنها متوقف تلقی شده و فرض میشود هیچ منبعی مصرف نمیکند، در حال اجرا باقی بمانند.
فرایندها ابتدا از طریق SIGTERM خاتمه داده خواهند شد (مگر اینکه سیگنال ارسالی از طریق KillSignal= یا RestartKillSignal= تغییر یافته باشد). بهصورت اختیاری، بلافاصله پس از آن یک SIGHUP ارسال میشود (در صورتی که با SendSIGHUP= فعال شده باشد). اگر فرایندها همچنان باقی بمانند پس از اینکه:
درخواست خاتمه با سیگنال SIGKILL یا سیگنال مشخصشده از طریق FinalKillSignal= تکرار میشود (مگر اینکه این مورد از طریق گزینه SendSIGKILL= غیرفعال شده باشد). برای اطلاعات بیشتر kill(2) را ببینید.
پیشفرض روی control-group است.
در نسخه 187 اضافه شد.
KillSignal=
توجه داشته باشید که درست پس از ارسال سیگنال مشخصشده در این تنظیم، systemd همواره SIGCONT را ارسال خواهد کرد تا اطمینان حاصل شود که حتی وظایف معلقشده (suspended tasks) نیز میتوانند بهطور پاکیزه خاتمه یابند.
در نسخه 187 اضافه شد.
RestartKillSignal=
در نسخه 244 اضافه شد.
SendSIGHUP=
در نسخه 207 اضافه شد.
SendSIGKILL=
در نسخه 187 اضافه شد.
FinalKillSignal=
در نسخه 240 اضافه شد.
WatchdogSignal=
در نسخه 240 اضافه شد.
همچنین ببینید (SEE ALSO)
systemd(1), systemctl(1), journalctl(1), systemd.unit(5), systemd.service(5), systemd.socket(5), systemd.swap(5), systemd.mount(5), systemd.exec(5), systemd.directives(7), kill(2), signal(7)
| systemd 261.2 |