Systemctl یک ابزار برای نظارت و مدیریت بر سیستم هست که با دستورات مختلف ثابت میکند ابزاری مفید برای مدیریت سیستم میباشد.
این ابزار اطلاعات دقیقی در مورد Systemd و همچنین خدماتی که در سراسر سیستم استفاده می شوند، میدهد.
دستورات این ابزار نیز به شما این اجازه را میدهد تا سرویسها را مدیریت کرده و وضعیت آنها را تغییر دهید.
مدیریت سرویس ها
مدیریت سرویس جنبه مهمی در حفظ سیستم عامل لینوکس هست؛ زیرا به کاربران اجازه میدهد برنامههای درحال اجرا را مدیریت کرده و از کارکرد صحیح آن اطلاع حاصل کنند.
سرویس چیست
به هر منبعی که سیستم عامل بتواند آن را شناسایی و مدیریت کند، سرویس گفته میشود.
این منبع میتواند یک برنامه نرم افزاری, یک دستگاه و …. باشد که سیستم بتواند بر آن اساس عمل کند.
وضعیت سرویس
با اجرا دستور وضعیت سرویس میتوانید اطلاعاتی در مورد یک سرویس خاص از جمله وضعیت فعلی آن و جزئیات مربوط به عدم اجرای آن جمع آوری کنید.
systemctl status service_name.service
همچنین امکان بررسی یک سرویس بدون استفاده از پسوند .service میباشد.
از آنجایی که Systیemctl فایل های با پسوند .service را بررسی میکند میتوانید دستور خود را بدون پسوند وارد کنید.
systemctl status service_name
در این مثال از نحوه ظاهر خروجی دستور وضعیت سرویس وب نشان داده میشود.
راه اندازی و توقف سرویس ها
با استفاده از دستورات زیر میتوانید سرویس ها را start و یا stop نمود.
systemctl start service_name.service
systemctl stop service_name.service
برای توقف و راه اندازی دستی یک سرویس میتوانید از دستور restart برای راه اندازی مجدد استفاده کنید.
systemctl restart service_name.service
این دستور به شما اجازه میدهد تا بدون نیاز به استفاده از دستور های توقف و راه اندازی به صورت مجزا سرویس را مجدد راه اندازی کنید.
این دستور بررسی میکند که آیا یک سرویس خاص در حال حاضر فعال بوده یا خیر و بر اساس آن خروجی را به ما نشان میدهد.
systemctl is-active
برای مشاهده اینکه کدام سرویس تنظیم شده است تا با بوت شدن سرور فعال گردد میتوان از دستور زیر استفاده کرد.
systemctl is-enabled
در نهایت میتوانید از این ابزار برای خاموش و یا راه اندازی مجدد سرور استفاده کرد.
برای توقف سرور از دستور زیر استفاده کنید.
systemctl halt
برای خاموش کردن سرور به طور کلی از دستور زیر استفاده میشود.
systemctl poweroff
و با استفاده از دستور زیر میتوانید سرور را مجدد راه اندازی کنید.
systemctl reboot
ابزار systemctl یک ابزار منعطف، همه کاره است که با استفاده از آن میتوانید با نظارت و تعامل با سیستم systemd، سرویس ها را مدیریت کرده و وضعیت آنها را تغییر دهید. امید به ارائه اطلاعات فوق این است که درک بهتری از نحوه تعامل systemctl با سیستم init و درک بهتری از مدیریت کلی سرور داشته باشید.