SYSTEMD.TARGET(5)

الاسم
systemd.target - تهيئة وحدة الهدف

موجز

target.target

الوصف

ملف تهيئة وحدة ينتهي اسمه بـ ".target" يرمز معلومات حول وحدة هدف لـ systemd. تُستخدم وحدات الهدف لتجميع الوحدات وتعيين نقاط تزامن لترتيب التبعيات مع ملفات وحدات أخرى.

لا يحتوي نوع الوحدة هذا على خيارات محددة. انظر systemd.unit(5) للخيارات الشائعة لجميع ملفات تهيئة الوحدات. تُهيأ عناصر التهيئة الشائعة في القسمين العامين [Unit] و [Install]. لا يوجد قسم منفصل [Target]، حيث لا يمكن تهيئة خيارات خاصة بالهدف.

لا تقدم وحدات الهدف أي وظائف إضافية فوق الوظائف العامة التي توفرها الوحدات. إنها فقط تجمع الوحدات، مما يسمح باستخدام اسم هدف واحد في إعدادات Wants= و Requires= لإنشاء تبعية على مجموعة من الوحدات المحددة بواسطة الهدف، وفي إعدادات Before= و After= لإنشاء ترتيب. تنشئ الأهداف أسماء موحدة لنقاط التزامن أثناء الإقلاع والإيقاف. الأهم، انظر systemd.special(7) لأمثلة وأوصاف أهداف systemd القياسية.

توفر وحدات الهدف بديلاً أكثر مرونة لمستويات تشغيل SysV في نظام init الكلاسيكي SysV.

لاحظ أن ملف وحدة الهدف يجب ألا يكون فارغًا، لئلا يُعتبر وحدة مقنعة. يُوصى بتوفير قسم [Unit] يتضمن خيارات Description= و Documentation= إعلامية.

اعتمادات آلية

  التبعيات الضمنية

لا توجد تبعيات ضمنية لوحدات الهدف.

  الاعتمادات المبدئية

تُضاف الاعتماديات التالية ما لم يُضبط DefaultDependencies=no:

    • ستكمل وحدات الهدف آليًا جميع التبعيات المهيأة من النوع Wants= أو Requires= بتبعيات من النوع After= ما لم يُضبط DefaultDependencies=no في الوحدات المحددة.

    لاحظ أن العكس ليس صحيحًا. على سبيل المثال، تعريف Wants=that.target في some.service لن يضيف آليًا تبعية الترتيب After=that.target لـ some.service. بدلاً من ذلك، يجب على some.service استخدام وظيفة التزامن الرئيسية لوحدات نوع الهدف، عن طريق ضبط تبعية ترتيب محددة After=that.target أو Before=that.target في ملف وحدته .service.

    • تكتسب وحدات الهدف آليًا تبعيات Conflicts= و Before= ضد shutdown.target.

الخيارات

قد تتضمن ملفات وحدات الهدف أقسام [Unit] و [Install]، الموصوفة في systemd.unit(5). لا تُدعم أي خيارات خاصة بنوع الملف هذا.

مثال

مثال 1. هدف مستقل بسيط

    # emergency-net.target

    [Unit]
    Description=Emergency Mode with Networking
    Requires=emergency.target systemd-networkd.service
    After=emergency.target systemd-networkd.service
    AllowIsolate=yes

عند إضافة تبعيات لوحدات أخرى، من المهم التحقق مما إذا كانت تضبط DefaultDependencies=. وحدات الخدمة، ما لم تضبط DefaultDependencies=no، تحصل آليًا على تبعية على sysinit.target. في هذه الحالة، كل من emergency.target و systemd-networkd.service لديهما DefaultDependencies=no، لذا فهما مناسبان للاستخدام في هذا الهدف، ولا يسحبان sysinit.target.

يمكنك الآن التبديل إلى وضع الطوارئ هذا عن طريق تشغيل systemctl isolate emergency-net.target أو عن طريق تمرير الخيار systemd.unit=emergency-net.target في سطر أوامر النواة.

يمكن أن تحتوي الوحدات الأخرى على WantedBy=emergency-net.target في القسم [Install]. بعد تمكينها باستخدام systemctl enable، ستبدأ قبل بدء emergency-net.target. من الممكن أيضًا إضافة وحدات عشوائية كتبعيات لـ emergency.target دون تعديلها باستخدام systemctl add-wants.

انظر أيضًا

systemd(1)، systemctl(1)، systemd.unit(5)، systemd.special(7)، systemd.directives(7)

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

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

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