لینوکس را از خط فرمان راه اندازی مجدد کنید. لینوکس را خاموش و راه اندازی مجدد کنید. دستور shutdown: روش صحیح خاموش کردن سیستم

هدف این مقاله کسانی است که به تازگی با لینوکس آشنا شده اند و علاقه مند به راه اندازی مجدد لینوکس از روی کنسول هستند. برای من، راه اندازی مجدد کامپیوتر در ترمینال یا استفاده از رابط گرافیکی ابتدایی است، اما این پایه است، همه مبتدیان آن را نمی دانند و ما باید در مورد آن بنویسیم.

امروز به مسائلی مانند دستور راه اندازی مجدد لینوکس از کنسول، راه اندازی مجدد از راه دور و راه اندازی مجدد مستقیم در رابط کاربری گرافیکی خواهیم پرداخت. بیایید با یک راه اندازی مجدد سیستم معمولی شروع کنیم.

در اینجا، همانطور که می گویند، می تواند ساده تر باشد. بیایید ابتدا راه اندازی مجدد در Ubuntu Unity را بررسی کنیم. فقط روی دکمه چرخ دنده در گوشه سمت راست بالای صفحه کلیک کنید و انتخاب کنید خاموش شدن:

سپس در پنجره باز شده روی مورد زیر کلیک کنید:

در محیط دسکتاپ Gnome، همه چیز بسیار شبیه Unity است، اما در KDE باید منوی اصلی را باز کنید، به تب بروید. خروجو مورد را انتخاب کنید راه اندازی مجدد:

سپس راه اندازی مجدد را تایید کنید.

اما در اینجا دامنه بسیار گسترده تر است؛ حدود دوازده دستور وجود دارد که می توان از آنها برای راه اندازی مجدد لینوکس استفاده کرد. برخی به امتیازات ریشه نیاز دارند، برخی دیگر نیازی ندارند، برخی ساده به نظر می رسند و به راحتی قابل یادآوری هستند، در حالی که برخی دیگر طولانی و پیچیده هستند. در ادامه به همه آنها خواهیم پرداخت.

اولین دستور راه اندازی مجدد لینوکس، رایج ترین و ساده ترین:

همانطور که می بینید، ابزار به حقوق superuser نیاز دارد. پس از فشار دادن Enter، کامپیوتر بلافاصله راه اندازی مجدد می شود.

ابزار shutdown که برای خاموش کردن استفاده می شود، همچنین به شما اجازه راه اندازی مجدد رایانه را می دهد؛ برای این کار باید پارامتر -r را به آن منتقل کنید. به علاوه، می توانید زمان راه اندازی مجدد را مشخص کنید. اکنون - 0 یا اکنون، در یک دقیقه +1 در دو - +2 و غیره:

sudo shutdown -r +1

در سیستم های اولیه سازگار با Init Scripts، سطوح بار سیستم وجود داشت - 0،1،2،3،4،5،6، سطح 0 به معنای خاموش شدن، 6 راه اندازی مجدد، سایر حالت های عملکرد سیستم اکنون مورد توجه ما نیستند. با استفاده از دستور init می توانید بین سطوح جابجا شوید. اما باز هم، شما به حقوق ابرکاربر نیاز دارید. بدین ترتیب:

سرویس پیام سیستم dbus همچنین می تواند رایانه را راه اندازی مجدد کند:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

در اینجا دیگر نیازی به حقوق ابرکاربر نیست. اینها روش‌های معمول برای راه‌اندازی مجدد لینوکس بودند، اما یکی دو روش دیگر غیر استاندارد وجود دارد. اینها کلیدهای جادویی SysRq هستند. هسته لینوکس فشار دادن برخی از ترکیبات کلیدی را نظارت می کند و اقدامات لازم را در پاسخ به آنها انجام می دهد. ابتدا پشتیبانی sysrq را فعال می کنیم:

echo 1 > /proc/sys/kernel/sysrq

بهتر است این کار را از قبل انجام دهید، زیرا این روش زمانی مفید است که سیستم یخ زده است و به هیچ چیز پاسخ نمی دهد:

nano /etc/sysctl.conf

kernel.sysrq = 1

فعال سازی SysRqترکیبات، Alt + SysRq را نگه دارید و کد کلید را فشار دهید. برای راه اندازی مجدد معمولی، توصیه می شود از دنباله زیر استفاده کنید: R E I S U B، کلیدها را به ترتیب با فاصله تقریباً یک ثانیه فشار دهید.

  • آر- اگر سرور X به اشتباه خاتمه داده شده باشد، کنترل صفحه کلید را برمی گرداند.
  • E- کرنل یک سیگنال SIGTERM به تمام فرآیندها به جز init ارسال می کند.
  • من- سیگنال SIGKILL را به تمام فرآیندها به جز init ارسال می کند.
  • اس- هسته سیستم های فایل را همگام می کند، تمام داده های حافظه نهان به هارد دیسک منتقل می شود.
  • U- همه چیز را دوباره نصب می کند سیستم های فایلبه حالت فقط خواندنی؛
  • ب- راه اندازی مجدد فوری، بدون همگام سازی، و آماده سازی اضافی.

قبل از راه‌اندازی مجدد، سیستم منتظر می‌ماند تا تمام فرآیندها تکمیل شوند، تمام خدمات را متوقف می‌کند، سیستم‌های فایل را در حالت فقط خواندنی نصب می‌کند. این کاری است که ما با فشار دادن این کلیدهای ترکیبی به ترتیب انجام می دهیم. اما اگر اکنون نیاز به راه‌اندازی مجدد سیستم دارید بدون اینکه منتظر بمانید تا تمام فرآیندها مانند سرور خاموش شوند، می‌توانید بلافاصله سیگنال B را ارسال کنید. Alt + SysRq + B.

SysRqهمچنین می توانید با نوشتن کد عملیاتی مورد نیاز در فایل /proc/sysrq-trigger از آن بدون میانبرهای صفحه کلید استفاده کنید:

echo b > /proc/sysrq-trigger

سیستم همانطور که هست، بدون توقف خدمات یا آماده سازی فایل سیستم راه اندازی مجدد می شود، بنابراین ممکن است داده های ذخیره نشده از بین رفته و سیستم فایل آسیب ببیند.

اگر از طریق ssh به سرور دسترسی دارید، می توانید به راحتی لینوکس را از راه دور با استفاده از یکی از دستورات بالا راه اندازی مجدد کنید، به عنوان مثال:

ssh [ایمیل محافظت شده]/sbin/reboot

اما باز هم برای این عملیات باید حقوق ریشه روی سرور راه دور داشته باشید.

نتیجه گیری

اکنون می دانید که چگونه لینوکس را راه اندازی مجدد کنید، حتی می دانید چگونه سرور را از طریق ssh راه اندازی مجدد کنید. اگر سوالی دارید، در نظرات بپرسید!

پست های مرتبط:


بافرهای سیستم فایل لینوکس در حافظه ذخیره می شوند و فقط گاهی اوقات روی دیسک نوشته می شوند. این کار باعث افزایش سرعت عملیات ورودی/خروجی دیسک می شود، اما خطر از دست رفتن اطلاعات را در صورت خرابی ناگهانی افزایش می دهد.

سیستم های سنتی یونیکس و لینوکس در مورد روش های خاموش کردن بسیار حساس بودند. سیستم های مدرنتحمل بیشتری دارند (مخصوصاً در یک سیستم فایل بسیار قابل اعتماد مانند ext3fs)، اما همچنان بهتر است در صورت امکان به آرامی خاموش شود. خاموش کردن نادرست رایانه می تواند منجر به خطاهای غیر آشکار و حتی گاهی اوقات خرابی کامل سیستم شود.

سیستم را مجددا راه اندازی کنید تا کامپیوتر شخصی- یک راه حل برای تقریبا تمام مشکلات. اما هنگام کار در لینوکس، به شما توصیه می کنیم که ابتدا فکر کنید و سپس راه اندازی مجدد کنید. مشکلاتی که در لینوکس ایجاد می‌شوند معمولاً پنهان و پیچیده هستند، بنابراین راه‌اندازی مجدد نتایج مورد انتظار را بسیار کمتر از سیستم‌های دیگر ایجاد می‌کند. علاوه بر این، فرآیند راه اندازی مجدد لینوکس زمان زیادی می برد که باعث ایجاد ناراحتی برای کاربران می شود.

هنگامی که یک دستگاه جدید متصل می شود یا یک دستگاه در حال کار یخ می زند، لازم است راه اندازی مجدد شود تا نتوان آن را مقداردهی کرد. اگر اصلاح شود فایل پیکربندی، که فقط در هنگام راه اندازی اولیه نظرسنجی می شود، تغییرات فقط پس از راه اندازی مجدد اعمال می شود. و در نهایت، اگر ثبت نام در سیستم غیرممکن باشد، به سادگی گزینه دیگری جز راه اندازی مجدد وجود ندارد.

اگر یکی از اسکریپت‌های راه‌اندازی سیستم اصلاح شده است، حداقل باید راه‌اندازی مجدد کنید تا بررسی کنید که آیا سیستم پس از تغییرات با موفقیت کار می‌کند یا خیر. اگر مشکلی ظرف چند هفته آینده ظاهر نشود، بعید است که جزئیات آخرین تغییرات را بعداً به خاطر بسپارید.

بر خلاف بوت استرپکه انجام می شود تنها راه، می توانید سیستم را به روش های مختلف متوقف و راه اندازی مجدد کنید:

  • برق را خاموش کنید؛
  • دستور shutdown را وارد کنید؛
  • از دستورات توقف و راه اندازی مجدد استفاده کنید.
  • سطح اجرای دیمون init را با استفاده از دستور telinit تغییر دهید.
  • دستور poweroff را اجرا کنید تا از سیستم بخواهید برق را خاموش کند.

خاموش کردن برق در لینوکس

حتی در سیستم های دسکتاپ، خاموش کردن برق بهترین راه برای خاموش کردن سیستم نیست. این ممکن است منجر به از دست دادن اطلاعات و آسیب به سیستم فایل شود.

برخی از کامپیوترها دارای یک دکمه خاموش کردن نرم افزار هستند که با فشردن آن، یک سری دستورات را اجرا می کند که به آرامی سیستم را خاموش می کند. اگر مطمئن نیستید که رایانه شما از این ویژگی پشتیبانی می کند یا خیر، سعی نکنید با فشار دادن دکمه پاور در حالی که سیستم در حال کار است متوجه شوید! اگر سیستم را به صورت دستی متوقف کنید، مشکلات بسیار کمتری وجود خواهد داشت.

البته آینده نگری در حدود معقول خوب است. در صورت وقوع سیل یا آتش سوزی، اگر زمان کافی برای خاموش کردن صحیح سیستم وجود ندارد، بهتر است برق را خاموش کنید. روزی روزگاری یک دکمه اضطراری در اتاق های ماشین وجود داشت که امکان خاموش شدن همه تجهیزات را به طور همزمان فراهم می کرد.

تیم خاموش شدن: روش صحیح توقف سیستم

دستور shutdown امن ترین و صحیح ترین راه برای توقف یا راه اندازی مجدد سیستم یا بازگشت به حالت تک کاربره است.

می توانید دستور مکث قبل از توقف سیستم را بدهید. در حین انتظار، تیم پیام‌هایی را در فواصل زمانی کوتاه‌تر برای کاربران ثبت‌نام کرده ارسال می‌کند و به آنها در مورد رویداد آینده هشدار می‌دهد. به طور پیش فرض، پیام ها نشان می دهد که سیستم در حال خاموش شدن است و زمان باقی مانده تا توقف آن را نشان می دهد. در صورت تمایل، مدیر می تواند پیام کوتاه خود را اضافه کند که توضیح دهد چرا سیستم متوقف می شود و تقریباً چقدر طول می کشد تا بتوانید دوباره وارد شوید. پس از اجرای دستور shutdown، کاربران نمی توانند وارد سیستم شوند، اما پیام ارائه شده توسط مدیر را مشاهده می کنند.

با استفاده از دستور shutdown می توانید مشخص کنید که سیستم پس از اجرای دستور چه کاری انجام دهد: توقف (-h) یا راه اندازی مجدد (-r). همچنین می‌توانید تعیین کنید که بررسی‌های دیسک پس از راه‌اندازی مجدد با استفاده از دستور fsck (-F) اجباری شود یا نه (-f). به‌طور پیش‌فرض، لینوکس به‌طور خودکار از این بررسی صرفنظر می‌کند که آیا فایل‌سیستم‌ها به درستی از حالت نصب خارج شده‌اند.

دستور زیر یک روال سرویس برنامه ریزی شده را به کاربران یادآوری می کند و سیستم را در ساعت 9:30 صبح خاموش می کند:

$ خاموشی -h 09:30 "برای تعمیر و نگهداری برنامه ریزی شده خاموش می شود. زمان توقف پیش بینی شده 1 ساعت است"

همچنین می توانید زمان خاموش شدن نسبی را تنظیم کنید. به عنوان مثال، دستور زیر پس از 15 دقیقه فرآیند خاموش شدن را شروع می کند:

$ shutdown -h +15 "پایین رفتن برای تعمیر دیسک اضطراری."

تیم مکث: راه آسان تر برای توقف

دستور halt تمام عملیات اساسی مورد نیاز برای توقف سیستم را انجام می دهد.

معمولاً با دستور shutdown -h فراخوانی می شود، اما می تواند به تنهایی نیز استفاده شود. فرمان خاموش شدن را ثبت می کند، فرآیندهای غیر ضروری را از بین می برد، فراخوانی سیستم همگام سازی را صادر می کند، منتظر می ماند تا نوشتن دیسک کامل شود و سپس هسته را خاتمه می دهد.

اگر گزینه -n وجود داشته باشد، تماس سیستم همگام سازی سرکوب می شود. دستور halt -n پس از بازیابی پارتیشن ریشه با fsck استفاده می شود تا از بازنویسی وصله های هسته با نسخه های قدیمی پارتیشن ذخیره شده در حافظه پنهان جلوگیری شود.

تیم راه اندازی مجدد: راه اندازی مجدد سریع

دستور reboot تقریباً مشابه دستور توقف است. تنها تفاوت این است که سیستم به جای توقف مجدد راه اندازی می شود. حالت راه اندازی مجدد را می توان با دستور shutdown -r نیز فراخوانی کرد. دستور reboot از پرچم -n نیز پشتیبانی می کند.

تیم telinit: تغییر سطح اجرای دیمون init

از دستور telinit می توان برای دستور دادن به دیمون init برای پرش به یک سطح اجرا استفاده کرد. مثلا دستور

رابط لینوکس اوبونتوپایداری نسبتاً خوبی دارد، اما گاهی اوقات هنوز نیاز به راه اندازی مجدد دارد. راه های مختلفی برای این کار وجود دارد. در این مقاله راه هایی برای راه اندازی مجدد چندین محیط دسکتاپ ارائه خواهم کرد.

اگر کل رابط Ubuntu یخ زد چه باید کرد؟

که در آخرین نسخه هاسیستم های اوبونتو، لوبونتو و زوبونتو به راه اندازی مجدد LightDM نیاز دارند. این کار با دستور زیر انجام می شود:

راه اندازی مجدد lightdm سرویس Sudo

برای محیط کوبونتو از دستور زیر استفاده کنید:

Sudo /etc/init.d/kdm راه اندازی مجدد

اگر برنامه یخ زد چه باید کرد

اگر پنجره برنامه پاسخ ندهد چه؟ اگر نیازی به راه اندازی مجدد کل اینترفیس نباشد، برای مثال، اگر مشخص است برنامه گرافیکی، در این صورت می توانید از یک ابزار مناسب استفاده کنید xkill.
برای استفاده از این ابزار برای بستن یک برنامه خاص، باید یک کلید ترکیبی را فشار دهید ALT+F2و بنویس xkill، سپس کلیک کنید واردروی صفحه کلید
پس از اتمام عملیات، مکان‌نمای ماوس روی صفحه به یک ضربدر تبدیل می‌شود و هنگامی که با چنین مکان‌نما بر روی هر پنجره انتخاب‌شده کلیک می‌کنید، فرآیند در حال اجرا در آن (خود برنامه که فریز شده است) به پایان می‌رسد.

اگر همه چیز کاملاً یخ زده باشد چه باید کرد

اگر رایانه دارای اوبونتو به هیچ‌یک از اقدامات کاربر پاسخ نمی‌دهد، باید از دستورالعمل‌های زیر استفاده کنید:

اوبونتو در حال یخ زدن بود

چه باید کرد، اگر سیستم عاملاوبونتو کاملا فریز شده است و حتی به کلید ترکیبی برای سوئیچ به ترمینال (ALT+F1-F7) پاسخ نمی دهد؟
در این شرایط می توانید با استفاده از یک دستور خاص از روش راه اندازی مجدد نرم (ایمن) استفاده کنید.
شما باید کلیدها را به طور همزمان فشار دهید Alt + PrtScnSysRqو بدون رها کردن آنها، ترکیب زیر را به ترتیب فشار دهید: R E I S U B
پس از این، رایانه شخصی مجدداً راه اندازی می شود.
وقتی از این ترکیب استفاده می کنید چه اتفاقی می افتد؟

برای به خاطر سپردن این دستور، می توانید کلمه BUSIER را در به خاطر بسپارید زبان انگلیسی(ارتباط با مشغله و همچنین در دسترس نبودن سیستم).

مسئله
فقط به چند راه برای خاموش کردن و راه اندازی مجدد نگاه کنید: shutdown، halt، init 0، poweroff، Ctrl+Alt+Delete... از کدام یک بهتر است؟
راه حل
انتخاب چندان مهم نیست. از روشی که برای شما مناسب تر است استفاده کنید. دستورات خاموش کردن زیر فقط توسط کاربر root قابل استفاده است:
# خاموش شدن -h اکنون
یا
#خاموش
یا
#مکث
خاموش شدن پس از شش دقیقه:
# خاموش شدن -h +6
دستور shutdown هشدارهایی را برای همه کاربران متصل ارسال می کند.
شما می توانید متن خود را مشخص کنید:
# shutdown -h +6 "زمان توقف کار و شروع مهمانی."
کاربران کنسول پیام زیر را مشاهده خواهند کرد:
پیام پخش شده از ریشه (pts/6) چهارشنبه 14 اوت 13:51:24 2003
وقت آن است که دست از کار بکشید و مهمانی را شروع کنید.
سیستم برای توقف سیستم در 6 دقیقه پایین می رود!
برای لغو خاموش کردن رایانه خود، دستور زیر را اجرا کنید
با حقوق ریشه:
# خاموش شدن -с
راه اندازی مجدد با دستور انجام می شود
# shutdown -r now
یا
# راه اندازی مجدد
یا با فشار دادن Ctrl+Alt+Delete. هر کاربری می تواند کامپیوتر را مجددا راه اندازی کند، مگر اینکه شما آن را غیرفعال کنید این فرصتدر /etc/inittab (بخش 7.11 نحوه غیرفعال کردن راه اندازی مجدد یا اعطای مجوز به کاربران خاص را توضیح می دهد).
یک نظر
به یاد داشته باشید که فرآیند خاموش شدن همیشه باید کنترل شود. هر کس
کامپیوترها، از جمله ماشین هایی که لینوکس دارند، باید انجام دهند
مقدار قابل توجهی کار به طوری که می توان برق را با خیال راحت قطع کرد. سیستم باید سرویس ها را خاموش کند، سیستم های فایل را جدا کند و بافرها را روی دیسک تخلیه کند.
دستورات خاموش کردن، خاموش کردن و توقف را فقط می توان توسط افراد ممتاز اجرا کرد
کاربر ریشه این محدودیت بسیار احمقانه به نظر می رسد، زیرا هر کسی
مدیر پنجره و محیط دسکتاپ منوی خاموش کردن مخصوص به خود را دارند و هر کسی که در مجاورت رایانه باشد می تواند دکمه پاور را فشار دهد. اما زندگی چنین است و شما باید با آن کنار بیایید.
یک راه حل ممکن، اعطای امتیازات محدود برای اجرای دستورات خاموش کردن با sudo است. راه حل دیگر بر اساس ایجاد یک گروه ویژه از کاربران است که اجازه بسته شدن را دارند.
همچنین ببینید
shutdown(8)، poweroff(8); بخش 8.20; بخش 8.21.

و گاهی اوقات هنگام اشکال زدایی یک مشکل یا به روز رسانی هسته، ممکن است نیاز به راه اندازی مجدد داشته باشید سیستم لینوکس. اگر یک سرور مستقل دارید، باید بدانید که چگونه سیستم را از آن راه اندازی مجدد کنید خط فرمان.

در توزیع‌های مدرن، ابزار systemctl جایگزین بسیاری از دستورات مدیریت توان مورد استفاده در نسخه‌های قدیمی‌تر می‌شود. توزیع های لینوکس، در sysvinit. دستورات قدیمی راه اندازی مجدد و خاموش کردن نام مستعار systemctl هستند و به دلایل سازگاری در سیستم موجود هستند.

در این مقاله، نحوه استفاده از دستورات systemctl و shutdown را برای راه اندازی مجدد یک ماشین لینوکس به شما نشان خواهیم داد. دستورات باید به صورت روت یا کاربر با .

نحوه راه اندازی مجدد لینوکس با استفاده از دستور systemctl

برای راه اندازی مجدد سیستم لینوکس، ابزار systemctl را با دستور reboot اجرا کنید:

راه اندازی مجدد sudo systemctl

سیستم بلافاصله راه اندازی مجدد خواهد شد.

هنگامی که راه‌اندازی مجدد آغاز می‌شود، به همه کاربران و فرآیندهای ثبت‌شده اطلاع داده می‌شود که سیستم در حال از کار افتادن است و ورود مجدد مجاز نیست.

برای جلوگیری از ارسال پیام از دستور reboot، دستور را با پارامتر –no-wall اجرا کنید:

sudo systemctl --بدون دیوار راه اندازی مجدد

اگر می خواهید یک پیام سفارشی برای توضیح دلیل راه اندازی مجدد تنظیم کنید، از گزینه –message= استفاده کنید:

sudo systemctl --message="به روز رسانی سخت افزار" راه اندازی مجدد

پیام در گزارش ها نشان داده می شود:

سیستم در حال راه اندازی مجدد است

نحوه راه اندازی مجدد لینوکس با استفاده از دستور shutdown

برای راه اندازی مجدد یک سیستم لینوکس، از دستور shutdown با گزینه -r استفاده کنید:

sudo shutdown -r

به طور پیش فرض، سیستم پس از 1 دقیقه راه اندازی مجدد می شود، اما می توانید زمان دقیقی را که می خواهید سیستم راه اندازی مجدد شود، مشخص کنید.

استدلال زمان می تواند دو قالب متفاوت داشته باشد. این می تواند یک زمان مطلق در قالب hh:mm و یک زمان نسبی در قالب +m باشد که m تعداد دقیقه های این لحظه است.

مثال زیر سیستم را برای راه اندازی مجدد در ساعت 10 صبح برنامه ریزی می کند:

خاموش شدن sudo -r 10:00

برای خاموش کردن سریع سیستم خود، از نام مستعار 0+ استفاده کنید:

sudo shutdown -r now

برای ارسال پیام خود به همراه اطلاعیه استاندارددر مورد خاموش شدن، پیام خود را بعد از استدلال زمان وارد کنید.

دستور زیر پس از 10 دقیقه سیستم را خاموش می کند و به کاربران اطلاع می دهد که به روز رسانی سخت افزاری انجام خواهد شد.