كيفية إيقاف تشغيل أو إعادة تشغيل Linux
هل تحتاج إلى إيقاف تشغيل نظام Linux أو إعادة تشغيله، ولكنك لست متأكدًا من أفضل طريقة للقيام بذلك؟ اطلع على قائمتنا لأفضل الطرق هنا.

غالبًا ما تكون إعادة التشغيل الحل الأمثل للعديد من مشاكل الحوسبة. لذا، من المهم معرفة كيفية إيقاف تشغيل الجهاز أو إعادة تشغيله. لينكس أجهزة الكمبيوتر المكتبية والخوادم بأمان.
لينكس يمكن أن تعمل الأنظمة لأسابيع وأشهر دون مشاكل، وهذا ينطبق بشكل خاص على الخوادم. ولكن هناك أوقات يصبح فيها إيقاف التشغيل أو إعادة التشغيل أمرًا لا مفر منه، وخاصة للصيانة.
يمكن لمستخدمي سطح المكتب استخدام واجهة المستخدم الرسومية بسهولة لإيقاف تشغيل أنظمتهم. ولكن في تلك الأوقات التي يكون فيها ذلك مستحيلاً أو عندما تحتاج إلى إيقاف تشغيل خادم بعيد أو إعادة تشغيله، فإن ما يلي الأوامر ويمكن أن تكون الخيارات مفيدة حقًا.
أوامر إيقاف التشغيل وإعادة التشغيل في Linux
| أمر | تفسير |
|---|---|
| sudo shutdown -h | إيقاف التشغيل وإيقاف الطاقة |
| sudo shutdown -r | إعادة التشغيل بعد الاغلاق |
| sudo shutdown hh:mm | إغلاق في الساعة hh:mm |
| sudo إيقاف التشغيل +m | إغلاق في 'م' دقيقة |
| sudo الاغلاق الآن | اغلاق الان |
| سودو اغلاق -ج | إلغاء أمر إيقاف التشغيل المعلق |
| توقف sudo | اغلاق النظام |
| sudo اعادة التشغيل | إعادة تشغيل النظام |
| sudo السلطة خارج | اغلاق النظام |
| إيقاف تشغيل مستخدم ssh@host -h الآن | اغلاق النظام البعيد على الفور |
| sudo systemctl إعادة التشغيل | يستخدم خدمة systemctl |

1. sudo shutdown -h
أمر إيقاف التشغيل هو الأكثر شيوعًا لإيقاف تشغيل نظام لينكس. استخدام "sudo" قبله ضروري لأنه يجب أن تكون دائمًا مستخدمًا رئيسيًا أو لديك صلاحيات مستخدم خارق قبل إيقاف تشغيل النظام باستخدام shell. هذه الميزة مخصصة لأغراض أمنية.
يتطلب هذا الأمر خيارات مختلفة، اعتمادًا على ما تريد تحقيقه. باستخدام الخيار -h هنا، فأنت تطلب منه إيقاف تشغيل النظام أولاً، والذي يتضمن إيقاف تشغيل جميع البرامج الجارية والعمليات الخلفية، قبل إيقاف تشغيل نظام التشغيل أو إيقاف تشغيله تمامًا.
يجب أن تلاحظ أن الخيار -h يترك اختيار إيقاف التشغيل أو إيقاف تشغيل النظام. ولكن إذا كنت تريد إيقاف تشغيله على وجه التحديد، فاستخدم الخيار -P. ولإيقاف تشغيل النظام، استخدم الخيار -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo shutdown -r
باستخدام الأمر shutdown -r، فإنك تطلب إعادة تشغيل النظام. وكما هو الحال دائمًا مع برنامج إيقاف التشغيل، يتم إنهاء جميع العمليات الجارية على النظام أولاً، قبل إيقاف التشغيل الكامل وإعادة تشغيل النظام في النهاية.
3. sudo shutdown hh:mm
قد ترغب أيضًا في إيقاف تشغيل النظام في وقت معين للصيانة، وفي هذه الحالة من الأفضل جدولة الأمور. لحسن الحظ، يقبل أمر إيقاف التشغيل خيارات الوقت، ويتيح لك أحدها تحديد وقت من اختيارك.
يتبع هذا التنسيق نظام الساعات المكون من 24 ساعة مثل hh:mm، حيث يمثل الحرف "h" الساعات ويمثل الحرف "m" الدقائق. وفيما يلي مثال على ذلك:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo shutdown +m
يوجد خيار وقت شائع آخر لأمر إيقاف التشغيل، ويتيح لك هذا الخيار جدولة إيقاف تشغيل النظام باستخدام مؤقت العد التنازلي.
كل ما تحتاجه هو علامة "+" ورقم لبدء العد التنازلي. يتم تفسير هذا الرقم بالدقائق وقد يصل إلى أرقام عالية بشكل مثير للسخرية، حيث يصل إلى أكثر من 1,000,000,000 (مليار) دقيقة!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. إيقاف تشغيل sudo الآن
كما يوحي اسم الخيار، فإنه يؤدي إلى إيقاف النظام على الفور، بدءًا بإيقاف جميع العمليات الجارية.
يرجى ملاحظة أن جميع الخيارات المرتبطة بالوقت لأمر إيقاف التشغيل تنبه المستخدمين المسجلين حاليًا بأن النظام على وشك التوقف عن العمل.
قد يكون هذا الإشعار مفيدًا عندما تكون هناك فترة تنازلية أو وقت مجدول، ولكن على الرغم من عرضه أيضًا لخيار "الآن"، فإن التنفيذ يكون فوريًا ولا يترك للمستخدم أي وقت على الإطلاق.
كما يتم منع المستخدمين الجدد من تسجيل الدخول إلى الخادم عندما يكون الوقت المتبقي للإغلاق أقل من 5 دقائق.
6. sudo shutdown -c
الخيار -c مخصص لإلغاء أي عمليات إيقاف تشغيل مجدولة. ومع ذلك، هناك مشكلة صغيرة في هذا الخيار بسبب الطريقة التي يعمل بها برنامج إيقاف التشغيل.
عند تشغيل إيقاف التشغيل باستخدام خيار الوقت، يتم بث رسالة إلى جميع المستخدمين المسجلين حاليًا في shell. هذا رائع، ولكن ما لم تقم بإضافة علامة "&" بعد الأمر لتقسيم البرنامج، فإن الشاشة المعروضة ستجعل من المستحيل إدخال أمر آخر.
على سبيل المثال:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. توقف سودو
سيؤدي أمر التوقف إلى إيقاف تشغيل الكمبيوتر أو استدعاء أمر إيقاف التشغيل، وذلك حسب مستوى تشغيل النظام. يمكنك أيضًا تحديد خيارات لفرض سلوك معين.
مستويات التشغيل في لينكس هي مراحل مختلفة من النظام، حيث تتوفر خدمات معينة. مستوى التشغيل 0 (صفر) هو "التوقف"، بينما يوفر مستوى التشغيل 5 واجهة مستخدم رسومية (خادم X)، ومستوى التشغيل 6 هو "إعادة التشغيل".
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. إعادة تشغيل sudo
إن أمر إعادة التشغيل يشبه إلى حد كبير أمر التوقف. فهو إما سيعيد تشغيل النظام أو يستدعي أمر إيقاف التشغيل، وذلك حسب مستوى تشغيله. ويمكنك فرض سلوكه باستخدام الخيارين -f و-p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo poweroff
يعد أمر poweroff مماثلًا أيضًا لأمر halt. حيث يقوم إما بإيقاف تشغيل النظام أو استدعاء أمر shutdown حسب مستوى التشغيل. ويمكنك فرض سلوكه أيضًا باستخدام الخيار -f.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h الآن
يمكن إدخال كافة الأوامر المذكورة أعلاه إما على جهاز محلي يمكنك الوصول إليه فعليًا أو عبر اتصال shell آمن بعد المصادقة.
ومع ذلك، يمكنك أيضًا إصدار أمر إيقاف التشغيل أو إعادة التشغيل لخادم بعيد، دون تسجيل الدخول إلى غلافه أولاً. يمكنك القيام بذلك باستخدام الأوامر التالية:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. sudo systemctl إعادة التشغيل
تتحول توزيعات Linux الحديثة إلى systemd لإدارة الخدمات على المنصة. نظرًا لكونها عملية خلفية، فإنها تأتي مع أداة إدارة تسمى systemctl. يسهل هذا البرنامج بدء الخدمات وإيقافها وتمكينها وتعطيلها وما إلى ذلك على أي خادم Linux.
تتضمن فوائد استخدام systemctl، بشكل عام، رسائل خطأ أكثر تفصيلاً وإدارة أفضل لأدوات النظام وخدماته.
كما يتميز أيضًا بالتعامل التفضيلي مع أحداث النظام المهمة، مثل أوامر التوقف وإعادة التشغيل وإيقاف التشغيل. وباستخدامها، يمكنك تجنب إدخال أوامر سابقة مثل البدء والتوقف وما إلى ذلك، على سبيل المثال:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
الخاتمة
وصلنا إلى نهاية هذه القائمة للطرق المختلفة لإغلاق وإعادة تشغيل نظام Linux، وأنا متأكد من أنك تستطيع أيضًا رؤية فلسفة Linux للحرية هنا.




