Systemd چیست؟
Systemd چیست؟
هر دو مدیر سرویس در لینوکس (System V و Upstart) مبتنی بر init هستند
و در حقیقت تفاوت پایه ای با هم ندارند؛ init همان پروسس شماره ی یک در سیستم است.
در سال 2010 سیستم دیگری نیز در طراحی شد که جایگزین init است.
به عبارت دیگر در سیستم هایی که از Systemd استفاده می کنند،
Systemd اولین پروسسی است که اجرا می شود و یک Daemon برای مدیریت سیستم است.
در این سیستم های عامل Systemd اولين Daemon ی است که اجرا می شود و آخرین Daemon ی است که خاتمه می یابد.
هدف از طراحی Systemd ایجاد یک مدیر سیستم بهینه تر ازinit بوده است.
به خاطر توانایی های این سیستم و بهینه بودن آن،
در سال های 2012 و 2013 توزیع های عمده و اصلی لینوکس به سمت استفاده از Systemd رفته اند.
امکانات این سیستم در زیر آمده است :
- سطح موازی کاری بالا
- وابستگی کمتر به scriptها
- مدیریت وابستگی سرویس ها به شکل بهینه
- شروع کردن سرویس ها در زمان درخواست
خاموش کردن سیستم
برای خاموش کردن کامپیوتر می توانید از یکی از فرمان های زیر استفاده کنید :
shutdown -h now
halt
init 0
telinit 0
اگر می خواهید قبل از خاموش کردن سیستم به تمام کاربرانی که در حال کار هستند،
پیغام مناسبی ارسال کنید که فایل های خود را ذخیره کننده فرمان زیر را بزنید :
“shutdown -k”please save your files, we are going to shutdown in 10 minutes
دستور بالا پیغام داده شده را نمایش می دهد بدون اینکه سیستم را واقعا خاموش کند
برای اینکه سیستم بعد از ده دقیقه خاموش شود، فرمان زیر را می زنیم :
shutdown –h +10
برای لغو کردن آن، فرمان زیر را می زنیم :
shutdown –c
نکاتی در مورد etc/init.d/
دایرکتوری init.d حاوی تعدادی اسکریپت شروع/پایان برای سرویس های گوناگون است.
تقریبا تمام سرویس هایی که بر روی سیستم های شما نصب می شوند در این مسیر اسکریپت های مدیریتی خود را قرار می دهند.
یکی از نکات مهمی که باید به خاطر داشته باشید این است که اسکریپت هایی که در زیر دایرکتوری های [0-6]etc/rc/ قرار دارند
Symbolic لینک هایی هستند به اسکرپیت هایی که در مسیر etc/init.d/ قرار دارند.
برای مشاهده این موضوع دستور زیر را اجرا کنید :
ls -alh /etc/rc3.d
که یکی از خطوط خروجی آن در سیستم ما به صورت زیر است :
حرف ال که در ابتدای lrwxrwxrwx آمده است نشان دهنده ی آن است که فایل با نام S01kerneloops یک Symbolic لینک است
و مسیر init.d/kerneloops../ مسیر واقعی آن را نشان می دهد.
یعنی یک دایرکتوری بالاتر می رود، بعد داخل دایرکتوری init.d می رود و اسکریپت kerneloops را مشخص می کند.
این مسئله برای سایر اسکریپت ها همانند MySQL یا PostgreSQL نیز صحیح است.
آرشیو کامل و رایگان دوره های مختلف لینوکس
Systemd چیست؟ – نویسنده: موسی رشوند
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.