| SYSTEMD.SPECIAL(7) | systemd.special | SYSTEMD.SPECIAL(7) |
الاسم
systemd.special - وحدات systemd الخاصة
موجز
basic.target, bluetooth.target, cryptsetup-pre.target, cryptsetup.target, veritysetup-pre.target, veritysetup.target, ctrl-alt-del.target, blockdev@.target, boot-complete.target, default.target, emergency.target, exit.target, factory-reset.target, factory-reset-now.target, final.target, first-boot-complete.target, getty.target, getty-pre.target, graphical.target, halt.target, hibernate.target, hybrid-sleep.target, suspend-then-hibernate.target, initrd.target, initrd-fs.target, initrd-root-device.target, initrd-root-fs.target, initrd-usr-fs.target, integritysetup-pre.target, integritysetup.target, kbrequest.target, kexec.target, local-fs-pre.target, local-fs.target, machines.target, multi-user.target, network-online.target, network-pre.target, network.target, nss-lookup.target, nss-user-lookup.target, paths.target, poweroff.target, printer.target, reboot.target, remote-cryptsetup.target, remote-integritysetup.target, remote-veritysetup.target, remote-fs-pre.target, remote-fs.target, rescue.target, rpcbind.target, shutdown.target, sigpwr.target, sleep.target, slices.target, smartcard.target, sockets.target, soft-reboot.target, sound.target, ssh-access.target, storage-target-mode.target, suspend.target, swap.target, sysinit.target, system-update.target, system-update-pre.target, time-set.target, time-sync.target, timers.target, tpm2.target, umount.target, usb-gadget.target, -.slice, capsule.slice, machine.slice, system.slice, user.slice, -.mount, dbus.service, dbus.socket, display-manager.service, init.scope, syslog.socket, system-update-cleanup.service
الوصف
يعامل نظام systemd بضع وحدات معاملة خاصة. يمتلك العديد منها دلالات داخلية خاصة ولا يمكن إعادة تسميتها، بينما يمتلك البعض الآخر ببساطة معنى قياسيًا ويجب أن يكون موجودًا في جميع الأنظمة.
الوحدات التي يديرها مدير خدمة النظام
وحدات النظام الخاصة
-.mount
أُضيف في الإصدارة 235.
basic.target
يضيف systemd آليًا تبعية من النوع After= لوحدة الهدف هذه إلى جميع الخدمات (باستثناء تلك التي تملك DefaultDependencies=no).
عادةً، يجب أن تسحب هذه الوحدة جميع نقاط الوصل المحلية بالإضافة إلى /var/ و /tmp/ و /var/tmp/، وأجهزة التبديل (swap)، والمقابس (sockets)، والمؤقتات، وحدات المسار وغيرها من التهيئة الأساسية الضرورية للعفاريت (daemons) العامة الأغراض. نقاط الوصل المذكورة هي حالات خاصة للسماح لها بأن تكون بعيدة.
عادةً لا تسحب هذه الوحدة أي وحدات غير مستهدفة مباشرة، بل تفعل ذلك بشكل غير مباشر عبر أهداف الإقلاع المبكرة الأخرى. بدلاً من ذلك، قُصد بها أن تكون نقطة تزامن لخدمات الإقلاع المتأخرة. راجع bootup(7) لمزيد من التفاصيل حول الأهداف المعنية.
boot-complete.target
انظر systemd-boot-check-no-failures.service(8) لخدمة تُنفذ فحصاً عاماً لصحة النظام وترتب نفسها قبل boot-complete.target.
انظر systemd-bless-boot.service(8) لخدمة تنشر معلومات نجاح الإقلاع إلى محمل الإقلاع، وترتب نفسها بعد boot-complete.target.
أُضيف في الإصدار 240.
ctrl-alt-del.target
cryptsetup.target
veritysetup.target
أُضيف في الإصدار 248.
dbus.service
dbus.socket
default.target
يمكن تخطي الوحدة المبدئية التي يبدأها systemd عند الإقلاع باستخدام خيار سطر أوامر النواة systemd.unit=، أو بشكل أكثر ملاءمة، باستخدام الأسماء القصيرة مثل single و rescue و 1 و 3 و 5 و ...؛ راجع systemd(1).
لملفات الوحدات النمطية، يرجى ضبط "WantedBy=" على هدف عادي (مثل multi-user.target أو graphical.target)، بدلاً من default.target، لأن مثل هذه الخدمة ستعمل أيضاً في عمليات الإقلاع الخاصة مثل تحديث النظام وإقلاع الطوارئ...
display-manager.service
emergency.target
من نواحٍ عديدة، يشبه الإقلاع إلى emergency.target تأثير الإقلاع باستخدام "init=/bin/sh" في سطر أوامر النواة، باستثناء أن وضع الطوارئ يوفر لك مدير النظام والخدمات الكامل، ويسمح ببدء وحدات فردية من أجل مواصلة عملية الإقلاع في خطوات.
لاحظ أنه اعتماداً على كيفية الوصول إلى emergency.target، قد يكون نظام ملفات الجذر موصولاً للقراءة فقط أو للقراءة والكتابة (لا تُنفذ إعادة وصل خاصة لهذا الهدف). على سبيل المثال، قد يقلع النظام والجذر موصول للقراءة فقط عند استخدام ro في سطر أوامر النواة ويبقى هكذا لـ emergency.target، أو قد ينتقل النظام إلى emergency.target بعد أن أقلع النظام جزئياً وأُعيد وصل الأقراص بالفعل للقراءة والكتابة.
exit.target
سيبدأ systemd هذه الوحدة عندما يتلقى إشارة SIGTERM أو SIGINT عندما يعمل كعفريت خدمة مستخدم.
عادةً ما يسحب هذا (بشكل غير مباشر) shutdown.target، والذي بدوره يجب أن يتعارض مع جميع الوحدات التي تريد أن تُجدول للإيقاف عندما يبدأ مدير الخدمة بالخروج.
أُضيف في الإصدارة 186.
factory-reset.target
انظر إعادة ضبط المصنع[1] لمزيد من المعلومات.
أُضيف في الإصدار 250.
factory-reset-now.target
انظر إعادة ضبط المصنع[1] لمزيد من المعلومات.
أُضيف في الإصدار 258.
final.target
getty.target
graphical.target
الوحدات المطلوبة لتسجيلات الدخول الرسومية يجب أن تضيف تبعيات Wants= لوحدتها لهذه الوحدة (أو multi-user.target) أثناء التثبيت. من الأفضل ضبط ذلك عبر WantedBy=graphical.target في قسم [Install] الخاص بالوحدة.
hibernate.target
hybrid-sleep.target
أُضيف في الإصدارة 196.
suspend-then-hibernate.target
أُضيف في الإصدار 239.
halt.target
التطبيقات التي تريد تعطيل النظام يجب ألا تبدأ هذه الوحدة مباشرة، بل يجب بدلاً من ذلك تنفيذ systemctl halt (ربما مع خيار --no-block) أو استدعاء تابع D-Bus الخاص بـ systemd(1) المسمى org.freedesktop.systemd1.Manager.Halt مباشرة.
imports.target
أُضيف في الإصدار 258.
init.scope
أُضيف في الإصدارة 235.
initrd.target
أُضيف في الإصدار 245.
initrd-fs.target
أُضيف في الإصدارة 199.
initrd-root-device.target
أُضيف في الإصدارة 230.
initrd-root-fs.target
أُضيف في الإصدارة 199.
initrd-usr-fs.target
أُضيف في الإصدار 249.
kbrequest.target
kexec.target
التطبيقات التي تريد إعادة تشغيل النظام يجب ألا تبدأ هذه الوحدة مباشرة، بل يجب بدلاً من ذلك تنفيذ systemctl kexec (ربما مع خيار --no-block) أو استدعاء تابع D-Bus الخاص بـ systemd-logind(8) المسمى org.freedesktop.login1.Manager.RebootWithFlags() مباشرة.
راجع systemd-kexec.service(8) لمزيد من التفاصيل حول العملية التي يسحبها هذا الهدف.
local-fs.target
machines.target
أُضيف في الإصدار 233.
multi-user.target
الوحدات المطلوبة لنظام متعدد المستخدمين يجب أن تضيف تبعيات Wants= لوحدتها لهذه الوحدة أثناء التثبيت. من الأفضل ضبط ذلك عبر WantedBy=multi-user.target في قسم [Install] الخاص بالوحدة.
network-online.target
لاحظ الفرق بين هذه الوحدة و network.target. هذه الوحدة هي وحدة نشطة (أي تُسحب بواسطة المستهلك بدلاً من مزود هذه الوظيفة) وتسحب خدمة قد تضيف تأخيرات كبيرة في التنفيذ الإضافي. في المقابل، network.target هي وحدة سلبية (أي تُسحب بواسطة مزود الوظيفة، بدلاً من المستهلك) وعادة لا تؤخر التنفيذ كثيراً. عادةً ما يكون network.target جزءاً من إقلاع معظم الأنظمة، بينما network-online.target ليس كذلك، إلا عندما تتطلبه وحدة واحدة على الأقل. راجع أيضاً تشغيل الخدمات بعد عمل الشبكة[2] لمزيد من المعلومات.
جميع وحدات الوصل لأنظمة ملفات الشبكة البعيدة تسحب هذه الوحدة آلياً، وترتب نفسها بعدها. لاحظ أن عفاريت الشبكة التي ببساطة توفر وظائف للمضيفين الآخرين (على عكس استهلاك وظائف المضيفين الآخرين) لا تحتاج عموماً لسحب هذا.
لاحظ أن هذه الوحدة مفيدة فقط أثناء منطق بدء تشغيل النظام الأصلي. بعد اكتمال إقلاع النظام، لن تتبع حالة اتصال النظام بالإنترنت بعد الآن. بسبب هذا، لا يمكن استخدامها كمفهوم لمراقبة اتصال الشبكة، بل هي مفهوم لبدء تشغيل النظام لمرة واحدة فقط.
أُضيف في الإصدار 200.
paths.target
يُوصى بسحب وحدات المسار المثبتة بواسطة التطبيقات عبر تبعيات Wants= من هذه الوحدة. من الأفضل ضبط ذلك عبر WantedBy=paths.target في قسم [Install] الخاص بوحدة المسار.
أُضيف في الإصدارة 199.
poweroff.target
التطبيقات التي تريد إيقاف تشغيل طاقة النظام يجب ألا تبدأ هذه الوحدة مباشرة، بل يجب بدلاً من ذلك تنفيذ systemctl poweroff (ربما مع خيار --no-block) أو استدعاء تابع D-Bus الخاص بـ systemd-logind(8) المسمى org.freedesktop.login1.Manager.PowerOff مباشرة.
reboot.target
التطبيقات التي تريد إعادة تشغيل النظام يجب ألا تبدأ هذه الوحدة مباشرة، بل يجب بدلاً من ذلك تنفيذ systemctl reboot (ربما مع خيار --no-block) أو استدعاء تابع D-Bus الخاص بـ systemd-logind(8) المسمى org.freedesktop.login1.Manager.Reboot() مباشرة.
راجع systemd-reboot.service(8) لمزيد من التفاصيل حول العملية التي يسحبها هذا الهدف.
remote-cryptsetup.target
أُضيف في الإصدارة 235.
remote-integritysetup.target
أُضيف في الإصدار 258.
remote-veritysetup.target
أُضيف في الإصدار 248.
remote-fs.target
rescue.target
استخدم خيار سطر أوامر النواة "systemd.unit=rescue.target" للإقلاع في هذا الوضع. الاسم المستعار القصير لخيار سطر أوامر النواة هذا هو "1"، للتوافق مع SysV.
shutdown.target
الخدمات التي يجب إنهاؤها عند إيقاف تشغيل النظام يجب أن تضيف تبعيات Conflicts= و Before= لهذه الوحدة لوحدة الخدمة الخاصة بها، وهو ما يتم بشكل ضمني عند ضبط DefaultDependencies=yes (المبدئي).
sigpwr.target
sleep.target
من أجل ربط برامج خارجية قبل عملية نوم النظام الفعلية، ضع سطر الأوامر الخاص بها في سطر ExecStart= لملف وحدة الخدمة (استخدم Type=oneshot)، وتأكد من سحب الوحدة بواسطة sleep.target وترتيبها قبله. ومن أجل ربط كود البرنامج بعد عملية نوم النظام الفعلية (أي ليتم تشغيله بعد استيقاظ النظام مرة أخرى)، ضع الأمر في ExecStop= بدلاً من ذلك، وتأكد من تمكين StopWhenUnneeded= و RemainAfterExit=. يمكن دمج كلا النهجين في ملف وحدة واحد من أجل تشغيل البرامج قبل وبعد عملية النوم.
مثال 1. مثال مدمج
[Unit] DefaultDependencies=no StopWhenUnneeded=yes Before=sleep.target [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/some-before-command ExecStop=/usr/bin/some-after-command [Install] WantedBy=sleep.target
slices.target
إضافة وحدات الشرائح إلى slices.target ليس ضروريًا بوجه عام. بدلاً من ذلك، عند بدء تشغيل وحدة تستخدم Slice=، ستبدأ الشريحة المحددة آليًا. يجب ألا تُضاف أسطر WantedBy=slices.target إلى قسم [Install] إلا للوحدات التي يجب أن تكون نشطة دائمًا. في هذه الحالة، يجب الحذر لتجنب إنشاء حلقة تكرارية عبر الاعتمادات الآلية على الشرائح "الأب".
أُضيف في الإصدارة 229.
sockets.target
يجب على الخدمات التي يمكن تفعيلها عبر المقبس إضافة اعتمادات Wants= إلى هذه الوحدة لوحدات المقابس الخاصة بها أثناء التثبيت. يُضبط هذا بأفضل شكل عبر عبارة WantedBy=sockets.target في قسم [Install] لوحدة المقبس.
soft-reboot.target
يجب على التطبيقات التي ترغب في إعادة إقلاع النظام ألا تبدأ هذه الوحدة مباشرة، بل يجب بدلاً من ذلك تنفيذ systemctl soft-reboot (ربما مع خيار --no-block) أو استدعاء وسيلة D-Bus المسماة org.freedesktop.login1.Manager.RebootWithFlags() الخاصة بـ systemd-logind(8) مباشرة.
راجع systemd-soft-reboot.service(8) لمزيد من التفاصيل حول العملية التي تجلبها هذه الوحدة الهدف.
أُضيف في الإصدار 254.
storage-target-mode.target
أُضيف في الإصدار 255.
suspend.target
swap.target
sysinit.target
تجلب هذه الوحدة الهدف الخدمات المطلوبة لتهيئة النظام. يجب على خدمات النظام التي تجلبها هذه الوحدة التصريح بـ DefaultDependencies=no وتحديد كل اعتماداتها يدويًا، بما في ذلك الوصول إلى أي شيء أكثر من نظام ملفات جذر للقراءة فقط. للتفاصيل حول اعتمادات هذه الوحدة الهدف، ارجع إلى bootup(7).
syslog.socket
system-update.target, system-update-pre.target, system-update-cleanup.service
يجب أن تحدث التحديثات قبل الوصول إلى system-update.target، ويجب على الخدمات التي تنفذها أن تسبب إعادة إقلاع الحاسوب. يجب على الوحدات الرئيسة التي تنفذ التحديث أن ترتب نفسها بعد system-update-pre.target دون جلبها. الخدمات التي ترغب في العمل أثناء تحديثات النظام فقط، ولكن قبل تنفيذ التحديث الفعلي للنظام، يجب أن ترتب نفسها قبل هذه الوحدة وتجلبها. كإجراء وقائي، إذا لم يحدث هذا، وظل /system-update أو /etc/system-update موجودًا بعد الوصول إلى system-update.target، فستقوم خدمة system-update-cleanup.service بإزالة الروابط الرمزية وإعادة إقلاع الحاسوب.
أُضيف في الإصدارة 186.
timers.target
يُوصى بأن تُجلب وحدات الموقتات التي تثبتها التطبيقات عبر اعتمادات Wants= من هذه الوحدة. يُضبط هذا بأفضل شكل عبر عبارة WantedBy=timers.target في قسم [Install] لوحدة الموقت.
أُضيف في الإصدارة 199.
umount.target
نقاط الوصل التي يجب فصلها عند إيقاف تشغيل النظام يجب أن تضيف اعتمادات تعارض (Conflicts) لهذه الوحدة لوحدة الوصل الخاصة بها، وهو ما يحدث ضمنيًا عند ضبط DefaultDependencies=yes (وهو المبدئي).
وحدات النظام الخاصة للأجهزة
تُجلب بعض وحدات الهدف آليًا مع ظهور أجهزة من أنواع معينة في النظام. يمكن استخدامها لتفعيل خدمات متنوعة آليًا بناءً على النوع المحدد للعتاد المتوفر.
bluetooth.target
يمكن استخدام هذا لجلب عفاريت إدارة بلوتوث ديناميكيًا عند العثور على عتاد بلوتوث.
printer.target
يمكن استخدام هذا لجلب عفاريت إدارة الطابعات ديناميكيًا عند العثور على عتاد طابعة.
smartcard.target
يمكن استخدام هذا لجلب عفاريت إدارة البطاقات الذكية ديناميكيًا عند العثور على عتاد بطاقة ذكية.
sound.target
يمكن استخدام هذا لجلب عفاريت إدارة الصوت ديناميكيًا عند العثور على عتاد صوتي.
usb-gadget.target
يمكن استخدام هذا لجلب أدوات USB ديناميكيًا عند العثور على عتاد UDC.
أُضيف في الإصدارة 242.
tpm2.target
أُضيف في الإصدار 256.
وحدات نظام سلبية خاصة
عُرّف عدد من أهداف النظام الخاصة التي يمكن استخدامها لترتيب إقلاع الخدمات الاختيارية بشكل صحيح. هذه الأهداف ليست جزءًا من معاملة الإقلاع الأولية بوجه عام، ما لم تُجلب صراحة بواسطة إحدى الخدمات المنفذة. لاحظ على وجه التحديد أن وحدات الهدف السلبية هذه لا تُجلب عادة بواسطة مستهلك الخدمة، بل بواسطة مزود الخدمة. هذا يعني: يجب على الخدمة المستهلكة أن ترتب نفسها بعد هذه الأهداف (حسب الاقتضاء)، ولكن دون جلبها. أما الخدمة المزودة فيجب أن ترتب نفسها قبل هذه الأهداف (حسب الاقتضاء) وتجلبها (عبر اعتماد من نوع Wants=).
لاحظ أن هذه الوحدات السلبية لا يمكن بدء تشغيلها يدويًا، أي أن "systemctl start time-sync.target" سيفشل مع ظهور خطأ. لا يمكن جلبها إلا عبر الاعتماد. يُفرض هذا لأنها موجودة لأغراض الترتيب فقط، وبالتالي فهي غير مفيدة كوحدة وحيدة ضمن معاملة.
blockdev@.target
أُضيف في الإصدار 245.
cryptsetup-pre.target
أُضيف في الإصدارة 215.
veritysetup-pre.target
أُضيف في الإصدار 248.
first-boot-complete.target
أُضيف في الإصدار 247.
getty-pre.target
أُضيف في الإصدارة 235.
imports-pre.target
أُضيف في الإصدار 258.
local-fs-pre.target
network.target
يجب التأكيد على أنه عند بدء التشغيل لا يوجد ضمان لظهور الأجهزة القائمة على العتاد بحلول وقت الوصول إلى هذا الهدف، أو حتى حصولها على ضبط IP كامل. لهذا الغرض، استخدم network-online.target كما هو موضح أعلاه.
network-pre.target
أُضيف في الإصدارة 214.
nss-lookup.target
nss-user-lookup.target
remote-fs-pre.target
rpcbind.target
ssh-access.target
أُضيف في الإصدار 256.
time-set.target
لا يوفر هذا الهدف ضمانات الدقة التي يوفرها time-sync.target (انظر أدناه)، ومع ذلك لا يعتمد على إمكانية الوصول إلى مصادر ساعة بعيدة، أي أن الهدف لا يتأخر عادة بسبب مشاكل الشبكة وما شابه ذلك. يُوصى باستخدام هذا الهدف للخدمات التي تتطلب دقة تقريبية للساعة وسلوكًا رتبويًا تقريبًا ولكن يجب ألا يتأخر تفعيلها بسبب اتصالات الشبكة التي قد تكون غير موثوقة.
يضيف مدير الخدمة آليًا اعتمادات من نوع After= لهذه الوحدة الهدف إلى كل وحدات الموقتات التي تملك توجيه OnCalendar= واحدًا على الأقل.
خدمة systemd-timesyncd.service(8) عبارة عن عفريت بسيط يجلب هذا الهدف ويرتب نفسه قبله. فإلى جانب تنفيذ بروتوكول الشبكة SNTP، فإنه يحفظ ملف طابع زمني على القرص يُحدّث وقت تعديله بانتظام. عند بدء تشغيل الخدمة، تُضبط ساعة النظام المحلية من وقت التعديل ذاك، مما يضمن زيادتها رتبويًا تقريبًا.
لاحظ أن ترتيب وحدة بعد time-set.target يكون له تأثير فقط إذا كانت هناك بالفعل خدمة مرتبة قبلها تؤخرها حتى تُعدل الساعة لتكون رتبوية تقريبًا. وبخلاف ذلك، قد يتم الوصول إلى هذا الهدف قبل تعديل الساعة لتصبح رتبوية تقريبًا. فعّل systemd-timesyncd.service(8)، أو أي تنفيذ بديل لـ NTP لتأخير الهدف.
أُضيف في الإصدارة 242.
time-sync.target
يضيف مدير الخدمة آليًا اعتمادات من نوع After= لهذه الوحدة الهدف إلى كل وحدات الموقتات التي تملك توجيه OnCalendar= واحدًا على الأقل.
يوفر هذا الهدف ضمانات أكثر صرامة لدقة الساعة من time-set.target (انظر أعلاه)، ولكن من المرجح أنه يتطلب اتصالاً بالشبكة، مما يتسبب في تأخيرات غير متوقعة. يجب على الخدمات التي تتطلب دقة الساعة وحيث تكون تأخيرات اتصال الشبكة مقبولة استخدام هذا الهدف. أما الخدمات التي تتطلب ساعة أقل دقة، وسلوك ساعة تقريبي ورتبوي تقريبًا فقط، فيجب أن تستخدم time-set.target بدلاً من ذلك.
لاحظ أن ترتيب وحدة بعد time-sync.target يكون له تأثير فقط إذا كانت هناك بالفعل خدمة مرتبة قبلها تؤخرها حتى يتم الوصول إلى مزامنة الساعة. وبخلاف ذلك، قد يتم الوصول إلى هذا الهدف قبل مزامنة الساعة مع أي ساعة مرجعية دقيقة عن بُعد. عند استخدام systemd-timesyncd.service(8)، فعّل systemd-time-wait-sync.service(8) لتأخير الهدف؛ أو استخدم خدمة مكافئة لتنفيذات NTP الأخرى.
جدول 1. مقارنة
| time-set.target | time-sync.target |
| الوصول إليه "سريع" | الوصول إليه "بطيء" |
| يستخدم عادةً مصادر ساعة محلية، ولا تتأثر عملية الإقلاع بتوفر الموارد الخارجية | يستخدم عادةً مصادر ساعة عن بُعد، ويُدرج اعتمادات على موارد بعيدة في عملية الإقلاع |
| موثوق، لأنه محلي | غير موثوق، لأن الشبكة عادة ما تكون طرفًا |
| يضمن عادةً ساعة تقريبية ورتبوية تقريبًا فقط | يضمن عادةً ساعة دقيقة |
| ينفذه systemd-timesyncd.service | ينفذه systemd-time-wait-sync.service |
وحدات الشرائح الخاصة
هناك أربع وحدات ".slice" تشكل أساس الهرمية لتخصيص الموارد للخدمات، والمستخدمين، والآلات الافتراضية أو الحاويات. راجع systemd.slice(5) للتفاصيل حول وحدات الشرائح.
-.slice
أُضيف في الإصدارة 206.
machine.slice
أُضيف في الإصدارة 206.
capsule.slice
أُضيف في الإصدار 255.
system.slice
أُضيف في الإصدارة 206.
user.slice
أُضيف في الإصدارة 206.
الوحدات التي يديرها مدير خدمة المستخدم
وحدات مستخدم خاصة
عندما يعمل systemd كنسخة مستخدم، تتوفر الوحدات الخاصة التالية:
default.target
أُضيف في الإصدارة 242.
capsule@.target
أُضيف في الإصدار 255.
بالإضافة إلى ذلك، تتوفر الوحدات التالية التي لها تعريفات مشابهة لنظيراتها في النظام: exit.target، وshutdown.target، وsockets.target، وtimers.target، وpaths.target، وbluetooth.target، وprinter.target، وsmartcard.target، وsound.target.
وحدات مستخدم سلبية خاصة
graphical-session.target
تُحدد الخدمات التي يبدأها هدف الجلسة بواسطة تبعيات "Wants=" و"Requires=". بالنسبة للخدمات التي يمكن تمكينها بشكل مستقل، ينبغي استخدام الروابط الرمزية في ".wants/" و".requires/"، راجع systemd.unit(5). يجب أن تُشحن هذه الروابط الرمزية في الحزم، أو تُضاف ديناميكيا بعد التثبيت، باستخدام "systemctl add-wants" على سبيل المثال، راجع systemctl(1).
مثال 2. ناوتيلوس كجزء من جلسة جنوم يجلب "gnome-session.target" ناوتيلوس كخدمة من المستوى الأعلى:
[Unit] Description=خدمات نظام المستخدم لجلسة جنوم الرسومية Wants=nautilus.service BindsTo=graphical-session.target
تُوقف "nautilus.service" عند توقف الجلسة:
[Unit] Description=صيرورة أيقونات سطح المكتب باستخدام ناوتيلوس PartOf=graphical-session.target [Service] ...
أُضيف في الإصدارة 234.
graphical-session-pre.target
أُضيف في الإصدارة 234.
xdg-desktop-autostart.target
أُضيف في الإصدار 246.
وحدات شرائح مستخدم خاصة
هناك أربع وحدات ".slice" تشكل أساس تسلسل المستخدم الهرمي لتخصيص الموارد لتطبيقات وخدمات المستخدم. راجع systemd.slice(5) للحصول على تفاصيل حول وحدات الشرائح والتوثيق حول بيئات سطح المكتب[4] لمزيد من المعلومات.
-.slice
أُضيف في الإصدار 247.
app.slice
أُضيف في الإصدار 247.
session.slice
أُضيف في الإصدار 247.
background.slice
أُضيف في الإصدار 247.
انظر أيضًا
systemd(1), systemd.unit(5), systemd.service(5), systemd.socket(5), systemd.target(5), systemd.slice(5), bootup(7), systemd-fstab-generator(8), user@.service(5)
ملاحظات
- 1.
- إعادة ضبط المصنع
- 2.
- تشغيل الخدمات بعد اتصال الشبكة
- 3.
- واجهة سجل النظام (Syslog)
- 4.
- بيئات سطح المكتب
ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| systemd 260.1 |