CodeShot
Midسختی 2 از ۵· در 15٪ مصاحبه‌های این حوزه پرسیده شده

Unit File در systemd چیست؟

نشان کردن

پاسخ کوتاه

فایل پیکربندی که مشخص می‌کند یک سرویس چطور اجرا شود، به چه چیزی وابسته است و در صورت خطا چطور Restart شود.

پاسخ کامل

با systemctl enable یک سرویس بعد از بوت سیستم خودکار اجرا می‌شود؛ خط Restart=on-failure در Unit File مشخص می‌کند سرویس در صورت کرش خودکار دوباره راه‌اندازی شود.

مثال کد

ini\n[Service]\nExecStart=/usr/bin/dotnet /app/MyApi.dll\nRestart=on-failure\n

اشتباه رایج

فراموش‌کردن systemctl enable بعد از start؛ سرویس فقط تا ری‌استارت بعدی سرور فعال می‌ماند.