ما هي أداة إيقاف التشغيل في Linux؟

أمر shutdown هو أداة مدمجة في Linux تُستخدم لإيقاف التشغيل أو إيقاف النظام أو إعادة تشغيله بطريقة منظمة. بخلاف فصل الكهرباء مباشرة، فإنه يوقف الخدمات بشكل سلس، ويفرغ عمليات الكتابة المعلقة إلى القرص، وينبه المستخدمين المسجلين قبل إيقاف الجهاز. هذا يمنع فقدان البيانات وتلف نظام الملفات والمهام الخلفية المقاطعة.

يجدول الأمر الإجراء لوقت محدد (فوراً أو بعد عدد من الدقائق أو في وقت محدد بالساعة) وينشر رسالة تحذيرية اختيارية لجميع المستخدمين المسجلين حتى يتمكنوا من حفظ عملهم. نظراً لأنه يغير حالة النظام، فإنه عادة ما يتطلب امتيازات الجذر ويتم استدعاؤه باستخدام sudo على معظم التوزيعات.

وصف الأداة

تُنشئ هذه الأداة أوامر shutdown جاهزة للنسخ واللصق لأنظمة Linux بناءً على الخيارات التي تختارها. اختر الإجراء (إيقاف التشغيل أو الإيقاف أو إعادة التشغيل أو الإلغاء)، واختر متى يجب تنفيذه، وأضف رسالة تحذير اختيارية، وسيظهر الأمر الصحيح فوراً.

أمثلة

السيناريو الأمر المُنشأ
إيقاف التشغيل فوراً sudo shutdown -P now
إعادة التشغيل خلال 5 دقائق sudo shutdown -r +5
إيقاف التشغيل في الساعة 23:00 برسالة sudo shutdown -P 23:00 "Server maintenance tonight"
إرسال تحذير فقط بدون إيقاف sudo shutdown -P -k +10 "Reboot in 10 minutes"
إلغاء إيقاف تشغيل معلق sudo shutdown -c

الميزات

  • يدعم إجراءات إيقاف التشغيل والإيقاف وإعادة التشغيل والإلغاء
  • ثلاث أوضاع زمنية: فوري أو تأخير بالدقائق أو وقت محدد بالساعة (HH:MM)
  • رسالة تحذيرية اختيارية تُبث للمستخدمين المسجلين
  • خيار تبديل لـ sudo وضع التحذير فقط (-k) وتعطيل البث (--no-wall)
  • معاينة مباشرة للأمر تُحدّث نفسها عند تغيير الخيارات

حالات الاستخدام

  • مسؤولو النظام الذين يجدولون إعادة تشغيل الصيانة على خوادم الإنتاج
  • المطورون الذين يكتبون مهام cron أو سكريبتات أتمتة تحتاج إلى بناء جملة shutdown صحيحة
  • المستخدمون الذين يديرون أنظمة Linux بشكل متقطع ويريدون تجنب حفظ الأعلام في الذاكرة

شرح الخيارات

  • الإجراء — يختار العملية: -P (إيقاف التشغيل)، -H (الإيقاف بدون إيقاف التشغيل)، -r (إعادة التشغيل)، أو -c (إلغاء إيقاف تشغيل مجدول مسبقاً).
  • وضع الوقتnow يعمل فوراً، minutes يؤخر بمقدار +N دقيقة، و at time يجدول لوقت محدد HH:MM.
  • رسالة البث — نص يُبث لجميع المحطات المسجلة لتحذيرهم من الإجراء القادم.
  • استخدام sudo — يضيف sudo في البداية لأن shutdown يتطلب امتيازات الجذر على معظم الأنظمة.
  • تحذير فقط (-k) — يرسل رسالة البث ولا يجدول شيئاً؛ مفيد لاختبار الإخطارات.
  • بدون بث (--no-wall) — يمنع رسالة البث للمستخدمين الآخرين.

نصائح

  • استخدم +0 أو now لإيقاف تشغيل فوري؛ كلاهما مقبول من قبل ملف shutdown الثنائي.
  • إذا كان إيقاف تشغيل مجدول معلقاً بالفعل، قم بتشغيل إجراء الإلغاء (shutdown -c) قبل جدولة واحد جديد.
  • على توزيعات systemd، shutdown هو رابط رمزي لـ systemctl، لذا فإن نفس الأمر يعمل على Ubuntu و Debian و Fedora و Arch ومعظم أنظمة Linux الحديثة.