ببین سرویس ها برای خودشون یه تنظیماتی دارن که در اون نوشته بعد از چه سرویس هایی باید بالا بیان، بعد از چه سرویس هایی نمیتونن بالا بیان، نیازمنی هاشون چیه و ..... که میتونی تنظیماتشونو با دستور
systemctl cat name.service
ببینی.
فقط یک فایل هم نیست. یک سرویس با جاهای زیادی میتونه ارتباط داشته باشه.
خب تو حالا اگه بیای فایل تنظیمات اون سرویسو تغیر بدی
و بخوای یک سرویسو دوباره راه اندازی کنی نمیتونی از restart استفاده کنی چون restart آخرین تغیرات فایل تنظیماتو ابلاغ نمیکنه و فقط سرویسو متوقف میکنه و بعد با همون نسخه تنظیمات قبلی روشن میکنه.
ولی reload میزنه سروسو خاموش میکنه، تنظیمات سرویسو بروزرسانی میکنه و سرویسو با آخرین تغیرات تنظیمات اون بالا میاره فایل های تنظیمات سرویس ها در مسیر زیره.
/lib/systemd/system/<servicename>.service
کار restart
Stop and start a unit
کار reload
Reload service-specific configuration
restart مثل اینکه یک کارگر وسط کارش بره یه چایی بخره و بعد دوباره همون کارو انجام بده وبی reload یعنی یک کارگر نقشه رو دوباره بخونه(ممکنه که نقشه تغیر کرده باشه یا نه) و بعد بر اساس نقشه جدید دوباره شروع به کار کنه.
منبع
If you change /lib/systemd/system/<servicename>.service and restart via
systemctl restart <servicename>.service
it will not load the new settings unless you do a systemctl daemon-reload. Instead, it will just restart the old cached settings with no changes.
This has burned us many times. People just restart service but forget that it does not reload the changes.