گاهی اوقات هنگام اشکال زدایی (debugging) و یا به روز رسانی کرنل لینوکس، ممکن است نیاز باشد تا سیستم عامل لینوکس خود را ریبوت کنید. در توزیع های جدید لینوکس ابزار systemctl جایگزین اکثر دستورات مدیریتی در توزیع های قدیمی شد.
در این آموزش نحوه استفاده از دستورات systemctl و shutdown به منظور ریبوت لینوکس خواهیم پرداخت.
دستورات باید با کاربر با دسترسی sudo اجرا شوند.
دسترسی sudo در لینوکس چیست؟
در سیستمعامل لینوکس و دیگر برخی سیستمهای یونیکس مانند macOS، دسترسی sudo به کاربران این امکان را میدهد تا دستورات را با دسترسیهای مدیریتی (administrator) اجرا کنند. اصطلاح “sudo” از “Superuser Do” گرفته شده است. کاربرانی که به عنوان sudoers (کاربران مجاز به استفاده از sudo) تنظیم شدهاند، میتوانند دستورات خاصی را با دسترسیهای مدیریتی اجرا کنند، حتی اگر به طور عادی دسترسی مدیریتی نداشته باشند.
دلیلایل نیاز به ریبوت سیستم لینوکس
ریبوت (Reboot) در سیستمعاملهای لینوکس به معنای دوباره راهاندازی کردن سیستم است. این عمل به معنای خاموش کردن سیستم و سپس دوباره راهاندازی آن میباشد. انجام این عمل ممکن است به دلایل مختلفی صورت گیرد:
-
اعمال تغییرات در سیستم: برخی از تغییرات یا بهروزرسانیها نیاز به ریبوت دارند. بعضی از بستههای نرمافزاری یا بهروزرسانیهای هسته (kernel) تنها بعد از ریبوت به طور کامل اعمال میشوند.
- رفع مشکلات سیستم: در برخی موارد، برای رفع مشکلات خاصی که ممکن است در سیستم وجود داشته باشد، ریبوت میتواند راهحل باشد. به عنوان مثال، برخی از مشکلات حافظه یا مشکلات سیستمعاملی ممکن است با ریبوت رفع شوند.
-
اعمال تنظیمات یا تغییرات در هسته سیستم: در صورتی که تغییراتی در هسته سیستم اعمال شود (مانند افزودن یا حذف ماژولها، تغییرات در پارامترهای هسته و غیره)، ریبوت ممکن است لازم باشد تا این تغییرات اعمال شوند.
نحوه ی ریبوت سیستم عامل لینوکس با دستور systemctl
با اجرای دستور زیر سیستم بلافاصله ریبوت خواهد شد :
sudo systemctl reboot
هنگامی که عملیات ریبوت سیستم آغاز می شود، به همه کاربران لاگین شده پیام ارسال می شود که سیستم در حال خاموش شدن است.
به منظور جلوگیری از ارسال پیام می توان دستور بالا رو به صورت زیر استفاده کرد :
sudo systemctl --no-wall reboot
برای نمایش پیام سفارشی می توان به صورت زیر عمل کرد :
sudo systemctl --message="Hardware upgrade" reboot
خروجی :
System is rebooting (Hardware upgrade)
نحوه ی ریبوت لینوکس با دستور shutdown
sudo shutdown -r
با دستور بالا سیستم بعد از ۱ دقیقه ریبوت خواهد شد.
برای تنظیم زمان :
sudo shutdown -r 10:00
با دستور بالا سیستم در ساعت ۱۰ صبح ریبوت خواهد شد.
و یا می توان تنظیم کرد ۵ دقیقه دیگر سیستم ریبوت شود :
sudo shutdown -r +5
به منظور ریبوت بلافاصله می توان از دستور زیر استفاده کرد :
sudo shutdown -r now
هم چنین در صورتی که سرویس شما از یونیکس وب میباشد، از طریق کنترل پنل ارائه شده به شما برای مدیریت سرور، میتوانید به صورت کامل اعمالی مثل ریبوت سرور را انجام دهید.