table of contents
| SYSTEMD.PATH(5) | systemd.path | SYSTEMD.PATH(5) |
الاسم¶
systemd.path - تهيئة وحدة المسار
موجز¶
path.path
الوصف¶
ملف تهيئة وحدة ينتهي اسمه بـ ".path" يرمز معلومات حول مسار يراقبه systemd، للتفعيل المستند إلى المسار.
تسرد صفحة الدليل هذه خيارات التهيئة الخاصة بنوع الوحدة هذا. انظر systemd.unit(5) للخيارات المشتركة لجميع ملفات تهيئة الوحدات. تُهيأ عناصر التهيئة المشتركة في القسمين العامين [Unit] و[Install]. تُهيأ خيارات التهيئة الخاصة بالمسار في القسم [Path].
يجب أن يوجد ملف وحدة مطابق لكل ملف مسار، يصف الوحدة التي سيتم تفعيلها عندما يتغير المسار. مبدئيًا، يُفعّل خدمة بنفس اسم المسار (باستثناء اللاحقة). مثال: ملف المسار foo.path يفعل خدمة مطابقة foo.service. يمكن التحكم في الوحدة المراد تفعيلها بواسطة Unit= (انظر أدناه).
داخليًا، تستخدم وحدات المسار واجهة برمجة التطبيقات inotify(7) لمراقبة أنظمة الملفات. بسبب ذلك، تعاني من نفس القيود مثل inotify، ولا يمكن استخدامها على سبيل المثال لمراقبة الملفات أو الدلائل التي تغيرها أجهزة أخرى على أنظمة ملفات NFS البعيدة.
عندما تنتهي وحدة خدمة تم تشغيلها بواسطة وحدة مسار (بغض النظر عما إذا كانت قد خرجت بنجاح أو فشلت)، يتم فحص المسارات المراقبة مرة أخرى فورًا، ويتم إعادة تشغيل الخدمة على الفور وفقًا لذلك. كحماية ضد التكرار المزدحم في دورة التشغيل/البدء هذه، يتم فرض حد لمعدل البدء على وحدة الخدمة، انظر StartLimitIntervalSec= وStartLimitBurst= في systemd.unit(5). على عكس حالات فشل الخدمة الأخرى، يتم نشر حالة الخطأ المتمثلة في الوصول إلى حد معدل البدء من وحدة الخدمة إلى وحدة المسار وتتسبب في فشل وحدة المسار أيضًا، وبالتالي إنهاء الحلقة.
اعتمادات آلية¶
التبعيات الضمنية¶
تُضاف التبعيات التالية ضمنيًا:
الاعتمادات المبدئية¶
تُضاف الاعتماديات التالية ما لم يُضبط DefaultDependencies=no:
الخيارات¶
قد تتضمن ملفات وحدة المسار أقسام [Unit] و[Install]، الموضحة في systemd.unit(5).
يجب أن تتضمن ملفات وحدة المسار قسم [Path]، الذي يحمل معلومات حول المسار أو المسارات التي تراقبها. الخيارات الخاصة بقسم [Path] لوحدات المسار هي التالية:
PathExists=, PathExistsGlob=, PathChanged=, PathModified=, DirectoryNotEmpty=
يجب أن تكون وسائط هذه التوجيهات مسارات نظام ملفات مطلقة.
يمكن دمج توجيهات متعددة، من نفس النوع ومن أنواع مختلفة، لمراقبة مسارات متعددة. إذا تم تعيين السلسلة الفارغة لأي من هذه الخيارات، يتم إعادة تعيين قائمة المسارات المراد مراقبتها، ولن يكون لأي تعيينات سابقة لهذه الخيارات أي تأثير.
إذا كان المسار موجودًا بالفعل (في حالة PathExists= وPathExistsGlob=) أو كان الدليل غير فارغ بالفعل (في حالة DirectoryNotEmpty=) في وقت تفعيل وحدة المسار، فسيتم تفعيل الوحدة المهيأة فورًا أيضًا. لا ينطبق شيء مشابه على PathChanged= وPathModified=.
إذا كان المسار نفسه أو أي من الدلائل المحتوية غير قابلة للوصول، سيراقب systemd تغييرات الإذن ويلاحظ أن الشروط قد تحققت عندما تسمح الأذونات بذلك.
لاحظ أن الملفات التي يبدأ اسمها بنقطة (أي الملفات المخفية) يتم تجاهلها عمومًا عند مراقبة هذه المسارات.
Unit=
MakeDirectory=
DirectoryMode=
TriggerLimitIntervalSec=، TriggerLimitBurst=
أُضيف في الإصدار 250.
تحقق من systemd.unit(5)، و systemd.exec(5)، و systemd.kill(5) لمزيد من الإعدادات.
انظر أيضًا¶
تُضبط متغيرات بيئة تحتوي على تفاصيل المشغل للوحدات المشغلة. انظر القسم "متغيرات البيئة المضبوطة أو المنشورة بواسطة مدير الخدمة" في systemd.exec(5) لمزيد من التفاصيل.
systemd(1)، systemctl(1)، systemd.unit(5)، systemd.service(5)، inotify(7)، systemd.directives(7)
ترجمة¶
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>
هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.
إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.
| systemd 260.1 |