گاهی اوقات ریست سرور لینوکس یا خاموش کردن آن ضروری است؛ این مساله در هنگام بروز مشکلات و اختلال در سرور لینوکس به وجود میآید؛ اگر دستور ریست سرور لینوکس را نمیدانید در ادامه با ما همراه باشید تا با 4 روش نحوه انجام این کار را توضیح دهیم.
سرورهای لینوکس به پایداری و کارایی معروف هستند اما ممکن است گاهی اوقات مشکلات نرمافزاری یا سختافزاری به وجود آید که عملکرد سرور را مختل کند. در چنین مواقعی، دستور ریست سرور لینوکس ( reset command in Linux Server) میتواند بهعنوان یک راهحل سریع و مؤثر عمل کند؛ اما چگونه میتوان بدون ازدستدادن دادهها و با کمترین میزان خرابی، سرور لینوکس را بهدرستی ریست کرد؟ در این مقاله به بررسی دلایل و روشهای صحیح ریست سرور لینوکس میپردازیم.
ریستکردن سرور لینوکس در شرایط زیر ضروری است.
ریست سرور میتواند یک اقدام پیشگیرانه هم باشد که از بروز مشکلات جدیتر جلوگیری و عملکرد بهینه سرور را تضمین میکند.
اگر میخواهید درباره مفهوم سرور و هاست لینوکس بیشتر بدانید، در هاست لینوکس چیست گفتیم که یکی از انواع هاست با قیمت مقرون به صرفه است که انعطاف پذیری بالا، تنظمیات امنیتی پیشرفته، سازگاری با انواع پایگاه داده دارد؛ به علاوه مانند سایر هاستها شامل هاست اشتراکی، هاست وردپرس، هاست پربازدید را ارائه میدهد.
قبلاز ریستارت کردن سرور لینوکس، اقدامات پیشگیرانه زیر را انجام دهید.
در ادامه روشهای مختلف ریست کردن سرور لینوکس را توضیح میدهیم.
دستور Reboot به عنوان یک مسیر میانبر است تا سیستم شما زودتر ریبوت شود. برای استفاده از این دستور ریست سرور لینوکس، بهصورت زیر عمل کنید.
ترمینال رایجترین رابط برای مدیریت سیستم لینوکس است؛ سادهترین راههای بازکردن پنجره ترمینال و دسترسی به آن عبارتاند از:
برای بازکردن ترمینال روی یک سرور ریموت، باید از دستور ssh استفاده کنید.
ssh [username]@[your_server_ip]
که در آن:
پساز بازکردن ترمینال، از دستور reboot برای راهاندازی مجدد سرور استفاده کنید. در اکثر موارد، کاربران برای استفاده از این دستور (Command) و راهاندازی مجدد سرور لینوکس نیاز به دسترسی sudo دارند:
$ sudo reboot
[sudo] password for Sara:
این دستور قبلاز شروع راهاندازی مجدد سیستم، از کاربر رمز عبور میخواهد تا دسترسیهای مدیریتی را تأیید کند. برای برخی حسابهای کاربری، دسترسی sudo ضروری نیست. دستور reboot بهطور مستقیم کرنل یا هسته را برای ریبوتکردن سیستم فراخوانی میکند.
پساز صدور دستور، سیستم مجدداً راهاندازی میشود. صفحه خالی شده و شما پیامها یا خطاهای مختلف را (در صورت وجود) مشاهده میکنید. سپس لوگوی سیستمعامل ظاهر میشود و دستگاه دوباره بوت میشود. زمانی که یک سرور لینوکس برای راهاندازی مجدد نیاز دارد، به عوامل متعددی از جمله سختافزار نصبشده یا اگر از یک ماشین یا سرور مجازی استفاده میکنید، منابع اختصاص دادهشده بستگی دارد.
نکته: اگر سیستم شما در وضعیتی قرار دارد که از دستور خاموش شدن پیروی نمیکند، باید از دستور force flag- استفاده کنید. ولی این دستور به عنوان آخرین راهکار است چون برای سیستم شما خوب نیست وو ممکن است باعث اختلال در برنامهها شود، اما اگر سیستم دستور Shutdown شما را انجام ندهد باید این دستور را برای خاموش کردن سرور لینوکس استفاده کنید.
shutdown یک دستور ریست سرور لینوکس رایج و کارآمد برای شروع راهاندازی مجدد یا ریبوت است. با استفاده از دستور shutdown میتوانید به سرور زمان بدهید تا بهدرستی خاموش و سپس ریبوت شود.
برای راهاندازی مجدد فوری سرور لینوکس، دستور shutdown را با آرگومان -r now اجرا کنید.
$ sudo shutdown -r now
[sudo] password for Sara:
نکات مهم در دستور Shutdown
init یک دستور ریست سرور لینوکس برای راهاندازی مجدد سرور و روشی قدیمیتر است و عمدتاً با دستورات systemctl یا reboot جایگزین شده است.
بااینحال، کاربران سیستم SysVinit ممکن است همچنان بخواهند از دستور init برای راهاندازی مجدد سرور استفاده کنند.
$ sudo init 6
دستور init 6 بهطور سنتی برای راهاندازی مجدد سیستم استفاده میشود. این یک سطح اجرایی تعریفشده در سیستم SysVinit است که سطح اجرایی 6 مربوط به راهاندازی مجدد است. دقت کنید که رمز عبور را هنگام درخواست وارد کنید.
$ sudo init 6
[sudo] password for Sara:
منتظر بمانید تا سرور فرایند راهاندازی مجدد را کامل کند؛ این دستور خروجی ندارد، اما سیستم را مجدداً راهاندازی میکند.
سادهترین و متداولترین دستور ریست سرور لینوکس استفاده از systemctl است. Systemd، مدیر سیستم و سرویس در بسیاری از توزیعهای مدرن لینوکس است و برای ارائه درجه بالایی از کنترل و انعطافپذیری طراحی شده است. دستور systemctl به مدیران اجازه میدهد سرویسها را مدیریت کنند، وضعیت آنها را مشاهده، آنها را شروع یا متوقف و بهصورت جداگانه ریبوت کنند.
برای راهاندازی مجدد سرور لینوکس با استفاده از دستور systemctl، به دسترسی sudo یا root نیاز دارید. از دستور زیر برای ریبوت لینوکس استفاده کنید.
$ sudo systemctl reboot
این دستور بلافاصله سرور را به صورت خودکار ریست میکند و تمام سرویسها و پردازشها بهطور مرتب بسته خواهند شد. از آنجا که این دستور به دسترسی sudo نیاز دارد، قبلاز راهاندازی مجدد، درخواست رمز عبور میکند. رمز عبور را هنگام درخواست وارد کرده و Enter را بزنید. این دستور خروجی ندارد؛ اما فرایند راهاندازی مجدد را برای کل سیستم آغاز میکند. این فرایند ممکن است تا چند دقیقه طول بکشد.
اگر به جای ریستکردن نیاز به خاموشکردن سرور دارید، میتوانید از دستور زیر استفاده کنید:
sudo shutdown -h now
سوئیچ -h بهمعنای “halt” یا خاموشکردن سیستم است. در سیستمهای مبتنی بر systemd میتوانید از دستور “sudo systemctl poweroff” استفاده کنید.
در واقع بهتر است بگوییم چطور سرور لینوکس را از طریق SSH ریستارت کنیم؟ برای ریست سرور لینوکس از راه دور میتوانید از طریق SSH وارد سرور شده و از دستورات بالا مانند reboot یا systemctl reboot استفاده کنید.
برای دستور ریستارت SSH ابتدا از طریق این دستور به سرور متصل شوید.
ssh username@server_ip_address
سپس دستور ریست را اجرا کنید.
$ sudo reboot
ریست کردن سرور لینوکس یکی از وظایف اساسی در مدیریت سرور است که در شرایط مختلف مانند انجام بهروزرسانیها، رفع مشکلات عملکردی یا تغییرات در تنظیمات سیستم ضروری است. با استفاده از دستور ریست سرور لینوکس میتوانید بهسادگی سرور را ریست کنید. همچنین از راه دور و از طریق SSH هم میتوانید این عملیات را انجام دهید. آگاهی از روشهای مختلف ریست و مدیریت سرور به شما کمک میکند تا سرور لینوکس خود را با یک روش مناسب مدیریت کنید.
هاست لینوکس یکی از جدیدترین سرویسهای راست چین کلود است که امکاناتی مانند سرورهای نسل 10، سرویس IMUNIFY360 برای افزایش امنیت، بکاپ گیری منظم و Anti DDoS Protection دارد.
برای ریست سرور لینوکس چند روش وجود دارد. رایجترین دستورها شامل استفاده از systemctl (sudo systemctl reboot)، استفاده از دستور reboot (sudo reboot) و استفاده از دستور shutdown با سوئیچ -r برای ریبوتکردن (sudo shutdown -r now) است.