تعد إعادة تشغيل Ubuntu من الوحدة الطرفية مهمة إدارية روتينية، ولكن يجب التعامل معها بحذر. سواء كنت تقوم بصيانة نظام سطح المكتب، أو إدارة خادم بعيد عبر SSH، أو تطبيق تحديثات kernel، أو خدمات استكشاف الأخطاء وإصلاحها، فإن أمر إعادة التشغيل الصحيح يساعد على ضمان توقف العمليات بشكل نظيف وبقاء أنظمة الملفات متسقة.
تلدر: الطريقة القياسية لإعادة تشغيل Ubuntu من المحطة هي sudo reboot. يمكنك أيضًا استخدام sudo shutdown -r now أو sudo systemctl reboot، وكلاهما يقوم بإعادة التشغيل الخاضعة للرقابة. إذا كنت متصلاً عن بعد، فتأكد من أن النظام سيعود للاتصال بالإنترنت قبل إعادة التشغيل. تجنب خيارات إعادة التشغيل القسرية ما لم يكن الجهاز لا يستجيب وتفهم مخاطر فقدان البيانات.
فهم أمر إعادة تشغيل أوبونتو
يوفر Ubuntu، مثل معظم توزيعات Linux، العديد من الأوامر التي يمكنها إعادة تشغيل نظام التشغيل. قد تبدو هذه الأوامر مختلفة، لكنها عادةً ما تتواصل معها في أنظمة Ubuntu الحديثة systemd، مدير الخدمة والتهيئة المسؤول عن التحكم في بدء تشغيل النظام وإيقافه والإشراف على الخدمة.
الأمر الأكثر شيوعًا هو:
sudo rebootهذا يخبر Ubuntu بإعادة تشغيل النظام بطريقة منظمة. ال sudo يقوم الجزء بتشغيل الأمر بامتيازات إدارية، وهي مطلوبة لأن إعادة التشغيل تؤثر على كل مستخدم وخدمة وعملية على الجهاز.
عند تشغيل الأمر، يقوم Ubuntu بإعلام خدمات النظام، ويوقف العمليات الجارية، ويزيل تحميل أنظمة الملفات عندما يكون ذلك ممكنًا، ثم يعيد تشغيل الجهاز. ويختلف هذا عن قطع الطاقة أو الضغط على زر إعادة الضبط الفعلي، والذي قد يؤدي إلى مقاطعة عمليات الكتابة إلى القرص والتسبب في تلف البيانات.

الأمر الأساسي: sudo reboot
بالنسبة لمعظم المستخدمين، sudo reboot هو الأمر أن نتذكر. إنه قصير وواضح ومناسب لكل من Ubuntu Desktop وUbuntu Server.
sudo rebootبعد إدخال الأمر، قد يطلب Ubuntu كلمة مرور المستخدم الخاصة بك. المطالبة بكلمة المرور أمر طبيعي؛ فهو يؤكد أنك مخول بتنفيذ الإجراءات الإدارية. عندما تكتب كلمة المرور الخاصة بك، لا يعرض الجهاز عادةً أي أحرف، ولا حتى العلامات النجمية. وهذا هو السلوك المتوقع.
يستخدم sudo reboot متى:
- لقد قمت بتثبيت التحديثات التي تتطلب إعادة التشغيل.
- لقد قمت بتغيير ملفات تكوين kernel أو برنامج التشغيل أو النظام.
- تحتاج إلى مسح مشكلة النظام المؤقتة.
- أنت تقوم بإعادة تشغيل جهاز اختبار أو خادم تطوير.
قبل تشغيله، احفظ العمل المفتوح وأغلق التطبيقات المهمة وتأكد من عدم استخدام المستخدمين الآخرين للنظام بشكل نشط. على الخادم، تحقق مما إذا كانت الخدمات الهامة أو الجلسات النشطة أو المهام المجدولة قيد التشغيل.
القيادة البديلة: sudo shutdown -r now
طريقة أخرى موثوقة هي shutdown الأمر مع خيار إعادة التشغيل:
sudo shutdown -r nowفي هذا الأمر، -r وسائل إعادة التشغيل بعد الاغلاق، و now يعني أن الإجراء يجب أن يحدث على الفور. يعد هذا الأمر مفيدًا بشكل خاص لأنه يدعم الجدولة أيضًا.
على سبيل المثال، لإعادة تشغيل Ubuntu خلال 10 دقائق، استخدم:
sudo shutdown -r +10لجدولة إعادة التشغيل في وقت محدد، مثل الساعة 23:30، استخدم:
sudo shutdown -r 23:30يمكنك أيضًا تضمين رسالة سيتم عرضها للمستخدمين الذين قاموا بتسجيل الدخول:
sudo shutdown -r +15 "System reboot in 15 minutes for maintenance."يعد هذا أسلوبًا احترافيًا في الأنظمة المشتركة لأنه يمنح المستخدمين الوقت لحفظ العمل وقطع الاتصال بأمان.
إذا كنت بحاجة إلى إلغاء عملية إعادة تشغيل مجدولة، فقم بتشغيل:
sudo shutdown -cال shutdown ولذلك يعد الأمر خيارًا قويًا للمسؤولين الذين يريدون مزيدًا من التحكم في التوقيت وإشعارات المستخدم.
استخدام systemctl reboot
نظرًا لأن Ubuntu الحديث يستخدم systemd، يمكنك إعادة تشغيل النظام مباشرة من خلاله systemctl:
sudo systemctl rebootهذا الأمر واضح ومباشر من الناحية الفنية. يطلب من systemd بدء عملية إعادة التشغيل. من الناحية العملية، فهو مشابه ل sudo reboot على إصدارات أوبونتو الحالية.
قد تفضل systemctl reboot عند كتابة الوثائق، أو البرامج النصية للأتمتة، أو إجراءات الأنظمة التي يجب أن يكون سلوك systemd فيها واضحًا. كما أنه مفيد للمسؤولين الذين يستخدمون بالفعل systemctl لإدارة الخدمات، مثل:
sudo systemctl restart nginx
sudo systemctl status ssh
sudo systemctl rebootالأمر جدي ويمكن التنبؤ به، ولكن يجب التعامل معه على أنه إعادة تشغيل للنظام بالكامل. إنه ليس مثل إعادة تشغيل خدمة واحدة.
![]()
إعادة تشغيل أوبونتو عبر SSH
تتطلب إعادة تشغيل خادم Ubuntu البعيد عبر SSH المزيد من الحذر. بمجرد بدء عملية إعادة التشغيل، سيتم قطع اتصال جلسة SSH الخاصة بك. وهذا أمر طبيعي، ولكن يجب أن تكون واثقًا من أن الخادم سيتم تشغيله بشكل صحيح وأن الشبكة وSSH سيبدأان من جديد.
أمر إعادة التشغيل عن بعد النموذجي هو:
sudo rebootقبل تشغيله على جهاز بعيد، ضع في اعتبارك قائمة التحقق التالية:
- تأكيد اسم المضيف: يجري
hostnameأوhostnamectlحتى لا تقوم بإعادة تشغيل الخادم الخطأ. - التحقق من المستخدمين النشطين: يجري
whoأوwلمعرفة من قام بتسجيل الدخول. - التحقق من وقت التشغيل والتحميل: يستخدم
uptimeللحصول على نظرة عامة سريعة على النظام. - التحقق من التحديثات المعلقة: افهم سبب الحاجة إلى إعادة التشغيل.
- تأكد من عودة الوصول عن بعد: تحقق من تمكين SSH ومن صحة قواعد جدار الحماية.
بالنسبة لبيئات الإنتاج، من الحكمة التأكد من أن لديك إمكانية الوصول إلى وحدة التحكم من خلال موفر الاستضافة أو برنامج Hypervisor أو نظام الإدارة خارج النطاق. إذا فشل الخادم في إعادة التشغيل بشكل نظيف، فقد يكون الوصول إلى وحدة التحكم هو الطريقة الوحيدة لاستعادته.
التحقق مما إذا كان Ubuntu يحتاج إلى إعادة التشغيل
غالبًا ما يقوم Ubuntu بإنشاء ملف عندما تكون إعادة التشغيل مطلوبة بعد التحديثات. يمكنك التحقق من ذلك مع:
ls /var/run/reboot-requiredإذا كان الملف موجودًا، فمن المستحسن إعادة التشغيل. لمعرفة الحزم التي طلبت إعادة التشغيل، قم بتشغيل:
cat /var/run/reboot-required.pkgsيعد هذا أمرًا شائعًا بعد تحديثات kernel أو تحديثات مكتبة النظام أو تصحيحات الأمان الهامة. على الخوادم، تساعدك هذه المعلومات على تحديد ما إذا كنت تريد إعادة التشغيل على الفور أو جدولة الصيانة.
يمكنك أيضًا استخدام:
needrestartإذا needrestart تم تثبيت الحزمة. يمكنه تحديد الخدمات التي تحتاج إلى إعادة التشغيل وقد يشير إلى ما إذا كان من المستحسن إعادة تشغيل النظام بالكامل.
إعادة التشغيل الرشيقة مقابل إعادة التشغيل القسري
تمنح عملية إعادة التشغيل العادية Ubuntu وقتًا لإيقاف الخدمات وكتابة البيانات المعلقة على القرص. هذه هي الطريقة الصحيحة في جميع المواقف تقريبًا. ومع ذلك، يوفر Linux أيضًا خيارات إعادة التشغيل القسري، مثل:
sudo reboot -fال -f يفرض الخيار إعادة التشغيل وقد يتجاوز بعض خطوات إيقاف التشغيل العادية. هذا يمكن أن يكون خطيرا. يجب أن يؤخذ في الاعتبار فقط عندما يكون النظام عالقًا بشدة ولا تعمل عملية إعادة التشغيل الرشيقة.
في الحالات القصوى، يستخدم المسؤولون أحيانًا واجهة kernel SysRq لمزامنة الأقراص بأمان قبل إعادة التشغيل. على سبيل المثال:
echo b | sudo tee /proc/sysrq-triggerيؤدي هذا إلى إعادة تشغيل النظام على الفور ويجب عدم استخدامه بشكل عرضي. يتضمن تسلسل SysRq الأكثر أمانًا مزامنة أنظمة الملفات وإعادة تركيبها للقراءة فقط قبل إعادة التشغيل، ولكن عادةً ما تكون هذه الإجراءات مخصصة للمسؤولين ذوي الخبرة الذين يتعاملون مع نظام معلق.
مهم: قد تتسبب أساليب إعادة التشغيل القسرية في فقدان البيانات أو المعاملات المتقطعة أو قواعد البيانات التالفة أو مشكلات نظام الملفات. إذا كان الجهاز لا يزال يستجيب للأوامر العادية، فاستخدم sudo reboot, sudo shutdown -r now، أو sudo systemctl reboot بدلاً من.
إعادة التشغيل بعد التحديثات
أحد الأسباب الأكثر شيوعًا لإعادة تشغيل Ubuntu هو بعد تثبيت التحديثات. يمكنك تحديث الحزم باستخدام:
sudo apt update
sudo apt upgradeبعد تحديث النواة، لن يتم استخدام النواة الجديدة إلا بعد إعادة تشغيل النظام. قد تكون هناك حاجة أيضًا إلى إعادة التشغيل عند ترقية مكتبات النظام الأساسية. إذا عرض Ubuntu رسالة مثل مطلوب إعادة تشغيل النظام، خطط لإعادة التشغيل في أقرب وقت ممكن.
على سطح المكتب، قد يعني هذا ببساطة حفظ ملفاتك وتشغيلها:
sudo rebootعلى الخادم، قد تكون نافذة الصيانة الأكثر دقة مناسبة:
sudo shutdown -r +30 "Rebooting for security updates in 30 minutes."وهذا يمنح المستخدمين المتصلين وقتًا للتحضير ويوفر سببًا واضحًا لإعادة التشغيل.

التحقق من النظام بعد إعادة التشغيل
بعد إعادة تشغيل Ubuntu، تأكد من أن النظام سليم. على جهاز محلي، يمكنك فتح الوحدة الطرفية والتحقق من وقت التشغيل:
uptimeعلى الخادم، أعد الاتصال عبر SSH وتحقق من الخدمات الأساسية:
systemctl status ssh
systemctl status nginx
systemctl status mysqlاستبدل أسماء الخدمات بالخدمات ذات الصلة بنظامك. يمكنك أيضًا مراجعة سجلات التمهيد باستخدام:
journalctl -bلرؤية الأخطاء من التمهيد الحالي، استخدم:
journalctl -b -p errتعتبر عمليات التحقق هذه مهمة بشكل خاص بعد ترقيات kernel، أو تغييرات برنامج التشغيل، أو تغييرات تكوين التخزين، أو تحديثات تكوين الشبكة.
المشاكل الشائعة والإصلاحات العملية
لو sudo reboot يقول أنه غير مسموح لك بتشغيل الأمر، فقد لا يتمتع المستخدم الخاص بك بامتيازات sudo. تحقق مما إذا كان حسابك ينتمي إلى sudo مجموعة:
groupsإذا لزم الأمر، يمكن للمسؤول إضافة مستخدم إلى مجموعة Sudo باستخدام:
sudo usermod -aG sudo usernameإذا ظهر أمر إعادة التشغيل معطلاً، فانتظر فترة زمنية معقولة. قد تحتاج بعض الخدمات، خاصة قواعد البيانات أو أنظمة ملفات الشبكة، إلى وقت للتوقف بشكل كامل. إذا كان النظام بعيدًا، فتجنب إصدار الأوامر بشكل متكرر إلا إذا كنت تعرف حالته.
إذا لم يعد Ubuntu متصلاً بالإنترنت بعد إعادة التشغيل عن بُعد، فاستخدم وحدة التحكم الخاصة بموفر الخدمة أو وضع الاسترداد أو واجهة إدارة الجهاز الظاهري. تحقق من رسائل التمهيد ومساحة القرص وحالة نظام الملفات وتكوين الشبكة.
أفضل الممارسات لإعادة تشغيل أوبونتو
اتبع أفضل الممارسات التالية لتقليل المخاطر:
- استخدم الأوامر الرشيقة أولاً: يفضل
sudo reboot,sudo shutdown -r now، أوsudo systemctl reboot. - تحذير المستخدمين: في الأنظمة المشتركة، قم بجدولة عملية إعادة التشغيل وقم بتضمين رسالة.
- التحقق من هوية الخادم: قم بتأكيد اسم المضيف قبل إعادة تشغيل الأجهزة البعيدة.
- حفظ العمل وإيقاف الوظائف المهمة: تجنب مقاطعة عمليات النسخ الاحتياطي أو الترحيل أو النشر.
- التحقق من الخدمات بعد ذلك: تأكد من أن التطبيقات المهمة بدأت بشكل صحيح.
- تجنب عمليات إعادة التشغيل القسرية: استخدمها فقط عندما تفشل الطرق العادية.
خاتمة
أبسط أمر لإعادة تشغيل Ubuntu هو sudo reboot، وهو مناسب لمعظم المواقف. بالنسبة لعمليات إعادة التشغيل المجدولة أو إشعارات المستخدم، sudo shutdown -r يوفر المزيد من التحكم. للمسؤولين الذين يعملون مباشرة مع systemd، sudo systemctl reboot مناسب وصريح بنفس القدر.
قد تكون عملية إعادة التشغيل بسيطة، ولكنها تؤثر على نظام التشغيل بأكمله. تعامل معه كإجراء إداري: قم بتأكيد الجهاز المستهدف، والتواصل مع المستخدمين، والسماح للخدمات بالتوقف بشكل نظيف، والتحقق من النظام بعد ذلك. عند استخدامها بشكل صحيح، تمنحك محطة Ubuntu طريقة آمنة وموثوقة واحترافية لإعادة تشغيل كل من أجهزة الكمبيوتر المكتبية والخوادم.