SYSTEMD.KILL(5)

الاسم
systemd.kill - تهيئة إجراء قتل العمليات

موجز

service.service، socket.socket، mount.mount، swap.swap، scope.scope

الوصف

ملفات تهيئة الوحدة للخدمات، المقابس، نقاط الوصل، أجهزة المبادلة والنطاقات تشترك في مجموعة فرعية من خيارات التهيئة التي تحدد إجراء قتل العمليات التابعة للوحدة.

صفحة الدليل هذه تسرد خيارات التهيئة المشتركة بين أنواع الوحدات الخمسة هذه. انظر systemd.unit(5) للخيارات المشتركة بين جميع ملفات تهيئة الوحدة، و systemd.service(5)، systemd.socket(5)، systemd.swap(5)، systemd.mount(5) و systemd.scope(5) لمزيد من المعلومات حول خيارات ملف التهيئة الخاصة بكل نوع وحدة.

خيارات تهيئة إجراء القتل تُهيأ في القسم [Service]، [Socket]، [Mount] أو [Swap]، حسب نوع الوحدة.

الخيارات

KillMode=
    يحدد كيف تُقتل عمليات هذه الوحدة. واحد من control-group، mixed، process، none.

    إذا ضبط إلى control-group، جميع العمليات المتبقية في مجموعة التحكم لهذه الوحدة تُقتل عند إيقاف الوحدة (للخدمات: بعد تنفيذ أمر الإيقاف، كما هُيئ مع ExecStop=). إذا ضبط إلى mixed، إشارة SIGTERM (انظر أدناه) تُرسل إلى العملية الرئيسية بينما إشارة SIGKILL اللاحقة (انظر أدناه) تُرسل إلى جميع العمليات المتبقية لمجموعة تحكم الوحدة. إذا ضبط إلى process، فقط العملية الرئيسية نفسها تُقتل (غير موصى به!). إذا ضبط إلى none، لا تُقتل أي عملية (موصى بشدة ضده!). في هذه الحالة، فقط أمر الإيقاف يُنفذ عند إيقاف الوحدة، لكن لا تُقتل أي عملية بخلاف ذلك. العمليات الباقية على قيد الحياة بعد الإيقاف تُترك في مجموعة التحكم الخاصة بها وتستمر مجموعة التحكم في الوجود بعد الإيقاف ما لم تكن فارغة.

    لاحظ أنه لا يُوصى بضبط KillMode= إلى process أو حتى none، لأن هذا يسمح للعمليات بالهروب من دورة حياة مدير الخدمة وإدارة الموارد، والبقاء قيد التشغيل حتى عندما تُعتبر خدمتها متوقفة ويُفترض أنها لا تستهلك أي موارد.

    العمليات تُنهى أولاً عبر SIGTERM (ما لم تُغير الإشارة المرسلة عبر KillSignal= أو RestartKillSignal=). اختيارياً، يتبع هذا فوراً بـ SIGHUP (إذا مُكن مع SendSIGHUP=). إذا بقيت العمليات بعد:

        • خروج العملية الرئيسية لوحدة (ينطبق على KillMode=: mixed)

        • مرور التأخير المُهيأ عبر TimeoutStopSec= (ينطبق على KillMode=: control-group، mixed، process)

    طلب الإنهاء يُكرر بإشارة SIGKILL أو الإشارة المحددة عبر FinalKillSignal= (ما لم يُعطل هذا عبر خيار SendSIGKILL=). انظر kill(2) لمزيد من المعلومات.

    المبدئي هو control-group.

    أُضيف في الإصدارة 187.

KillSignal=
    يحدد أي إشارة تُستخدم عند إيقاف خدمة. هذا يتحكم في الإشارة التي تُرسل كخطوة أولى لإيقاف تشغيل وحدة (انظر أعلاه)، وعادةً ما تتبعها SIGKILL (انظر أعلاه وأدناه). لقائمة الإشارات الصالحة، انظر signal(7). المبدئي هو SIGTERM.

    لاحظ أنه، مباشرة بعد إرسال الإشارة المحددة في هذا الإعداد، systemd يُرسل دائماً SIGCONT، لضمان أنه حتى المهام المعلقة يمكن إنهاؤها نظيفاً.

    أُضيف في الإصدارة 187.

RestartKillSignal=
    يحدد أي إشارة تُستخدم عند إعادة تشغيل خدمة. نفس KillSignal= الموصوف أعلاه، مع استثناء أن هذا الإعداد يُستخدم في مهمة إعادة تشغيل. لا يُضبط مبدئياً، وتُستخدم قيمة KillSignal=.

    أُضيف في الإصدارة 244.

SendSIGHUP=
    يحدد ما إذا كان يُرسل SIGHUP إلى العمليات المتبقية مباشرة بعد إرسال الإشارة المُهيأة مع KillSignal=. هذا مفيد للإشارة إلى الصدف والبرامج الشبيهة بالصدفة أن اتصالها قد قُطع. يأخذ قيمة منطقية. المبدئي هو "no".

    أُضيف في الإصدارة 207.

SendSIGKILL=
    يحدد ما إذا كان يُرسل SIGKILL (أو الإشارة المحددة بواسطة FinalKillSignal=) إلى العمليات المتبقية بعد مهلة، إذا ترك إجراء الإيقاف العادي عمليات الخدمة موجودة. عندما يُعطل، خدمة ذات KillMode= من control-group أو mixed لن تُعاد تشغيلها إذا كانت عمليات من خدمات سابقة موجودة داخل مجموعة التحكم. يأخذ قيمة منطقية. المبدئي هو "yes".

    أُضيف في الإصدارة 187.

FinalKillSignal=
    يحدد الإشارة التي سيتم إرسالها إلى العمليات المتبقية بعد انتهاء المهلة إذا كان SendSIGKILL= مفعلاً. يجب أن تكون الإشارة المكونة هنا إشارة لا يتم عادةً التقاطها ومعالجتها بواسطة الخدمات (SIGTERM غير مناسب). قد يجد المطورون فائدة في استخدام ذلك لتوليد تفريغ أساسي (coredump) لاستكشاف سبب عدم إنهاء الخدمة عند استلام إشارة SIGTERM الأولية. يمكن تحقيق ذلك عن طريق تكوين LimitCORE= وتعيين FinalKillSignal= إما إلى SIGQUIT أو SIGABRT. المبدئي هو SIGKILL.

    أُضيف في الإصدار 240.

WatchdogSignal=
    يحدد الإشارة التي سيتم استخدامها لإنهاء الخدمة عند انتهاء مهلة المراقب (مفعلة عبر WatchdogSec=). المبدئي هو SIGABRT.

    أُضيف في الإصدار 240.

انظر أيضًا

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)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.