systemd سالهاست موضوع بحث است، اما امروز پیشفرض تقریباً همهی توزیعهای بزرگ لینوکس است. دلیل این پذیرش، بیش از آنکه سیاسی باشد، عملی بود.
چه مشکلی را حل کرد
- راهاندازی موازی سرویسها بهجای اجرای ترتیبی اسکریپتهای init.
- مدیریت یکنواخت وابستگیها بین سرویسها.
- لاگ ساختاریافته و متمرکز از طریق journald.
- راهاندازی مجدد خودکار سرویسهای از کارافتاده، بدون ابزار جانبی.
systemctl status nginx
journalctl -u nginx --since "1 hour ago"
انتقادها
انتقاد اصلی به دامنهی گستردهی آن برمیگردد: systemd فقط سیستم init نیست و به لاگ، شبکه، DNS و مدیریت کاربر هم وارد شده است. برای کسانی که فلسفهی «هر ابزار یک کار» را مبنا میدانند، این گستردگی مشکلساز است.
چه زمانی سراغش نروید
در سیستمهای تعبیهشده با منابع بسیار محدود، کانتینرهایی که فقط یک فرایند اجرا میکنند، و توزیعهایی که عمداً سبک طراحی شدهاند، جایگزینهایی مثل OpenRC یا runit انتخاب منطقیتری هستند.
برای یک سرور معمولی؟ systemd کار میکند، مستند است و همهی تیم با آن آشنا هستند. همین سه دلیل برای بیشتر پروژهها کافی است.
دیدگاهها 0
هنوز دیدگاهی ثبت نشده است. اولین نفر باشید.