| SYSTEMD.PATH(5) | systemd.path | SYSTEMD.PATH(5) |
نام (NAME)
systemd.path - پیکربندی واحد مسیر (Path)
خلاصه دستور (SYNOPSIS)
path.path
توضیحات (DESCRIPTION)
یک فایل پیکربندی واحد که نام آن به ".path" ختم میشود، اطلاعات مربوط به مسیری را که توسط systemd نظارت میشود، برای فعالسازی مبتنی بر مسیر کدگذاری میکند.
این صفحه راهنما گزینههای پیکربندی مخصوص این نوع واحد را فهرست میکند. برای گزینههای مشترک تمام فایلهای پیکربندی واحد، systemd.unit(5) را ببینید. موارد پیکربندی مشترک در بخشهای عمومی [Unit] و [Install] پیکربندی میشوند. گزینههای پیکربندی مخصوص مسیر در بخش [Path] پیکربندی میشوند.
برای هر فایل مسیر، باید یک فایل واحد منطبق وجود داشته باشد که واحدی را که با تغییر مسیر باید فعال شود توصیف کند. بهطور پیشفرض، سرویسی با همان نام مسیر (به جز پسوند) فعال میشود. برای مثال: یک فایل مسیر foo.path سرویس منطبق foo.service را فعال میکند. واحدی که باید فعال شود را میتوان با Unit= (در زیر ببینید) کنترل کرد.
از نظر داخلی، واحدهای مسیر از رابط برنامهنویسی (API) inotify(7) برای نظارت بر سیستمهای فایل استفاده میکنند. به همین دلیل، همان محدودیتهای inotify را دارند و به عنوان مثال نمیتوان از آنها برای نظارت بر فایلها یا دایرکتوریهایی استفاده کرد که توسط ماشینهای دیگر روی سیستمهای فایل NFS راه دور تغییر مییابند.
هنگامی که یک واحد سرویس فعالشده توسط یک واحد مسیر خاتمه مییابد (صرفنظر از اینکه با موفقیت خارج شده باشد یا با شکست مواجه شده باشد)، مسیرهای تحت نظارت بلافاصله دوباره بررسی میشوند و سرویس بر همین اساس فوراً راهاندازی مجدد میشود. به عنوان محافظت در برابر حلقه پرمشغله (busy looping) در این چرخه تحریک/راهاندازی، یک محدودیت نرخ شروع (start rate limit) روی واحد سرویس اعمال میشود؛ StartLimitIntervalSec= و StartLimitBurst= را در systemd.unit(5) ببینید. برخلاف سایر خطاهای سرویس، وضعیت خطای ناشی از رسیدن به محدودیت نرخ شروع، از واحد سرویس به واحد مسیر منتقل میشود و باعث شکست واحد مسیر نیز میگردد و بدین ترتیب به حلقه پایان میدهد.
وابستگیهای خودکار (AUTOMATIC DEPENDENCIES)
وابستگیهای ضمنی (Implicit Dependencies)
وابستگیهای زیر بهطور ضمنی اضافه میشوند:
وابستگیهای پیشفرض (Default Dependencies)
وابستگیهای زیر اضافه میشوند مگر اینکه DefaultDependencies=no تنظیم شده باشد:
گزینهها (OPTIONS)
فایلهای واحد مسیر ممکن است شامل بخشهای [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) را بررسی کنید.
همچنین ببینید (SEE ALSO)
متغیرهای محیطی حاوی جزئیات مربوط به عامل تحریک برای واحدهای تحریکشده تنظیم خواهند شد. برای جزئیات بیشتر، بخش "Environment Variables Set or Propagated by the Service Manager" در systemd.exec(5) را ببینید.
systemd(1), systemctl(1), systemd.unit(5), systemd.service(5), inotify(7), systemd.directives(7)
| systemd 261.2 |