الانتقال إلى المحتوى الرئيسي

كيفية إيقاف تنفيذ برنامج نصي في نظام التشغيل لينكس: تعليمات مفصلة

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

الطريقة الأولى هي ببساطة الضغط على السيطرة+ج تركيبة المفاتيح. هذا اختصار لوحة مفاتيح قياسي لمقاطعة تنفيذ الأوامر في الجهاز. بمجرد الضغط كنترول + ج ، سيتم إيقاف تنفيذ البرنامج النصي على الفور. ولكن تجدر الإشارة إلى أن هذه الطريقة قد لا تعمل في بعض الحالات ، خاصة إذا كان البرنامج النصي قيد التشغيل في الخلفية أو تم تشغيله باستخدام أمر آخر.

الطريقة الثانية هي استخدام أمر القتل. للقيام بذلك ، تحتاج إلى معرفة معرف العملية (بيد) من البرنامج النصي الذي تريد إيقافه. يمكنك معرفة بيد عن طريق تشغيل الأمر بس-إف | غريب وتحديد اسم البرنامج النصي. يعرض الأمر بس قائمة بجميع العمليات ، والأمر البقرى مرشحات النتائج حسب اسم البرنامج النصي.

مثال:

بس-إف | غريب my_script.sh

بعد معرفة بيد النصي ، يمكنك استخدام الأمر قتل لإيقافه. فقط أدخل الأمر قتل بيد ، لتحل محل بيد مع معرف العملية الفعلية من البرنامج النصي. على سبيل المثال ، قتل 12345. إذا لم يكتمل البرنامج النصي بشكل طبيعي ، يمكنك إضافة خيار -9 لإجبار العملية على الانتهاء. على سبيل المثال ، قتل -9 12345.

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

  1. فهم تنفيذ البرنامج النصي في لينكس
  2. دور أمر "القتل" في إيقاف تنفيذ البرنامج النصي
  3. باستخدام الأمر " بس " لتحديد بيد من البرنامج النصي
  4. اكتشاف برنامج نصي غير مستجيب باستخدام الأمر " العلوي
  5. إيقاف تنفيذ البرنامج النصي باستخدام الأمر " قتل
  6. فرض إكمال البرنامج النصي باستخدام أمر " قتل -9
  7. التحقق من إنهاء تنفيذ البرنامج النصي باستخدام الأمر "بس"
  8. سؤال وجواب
  9. كيف يمكنني إيقاف تشغيل برنامج نصي على نظام تشغيل لينكس?
  10. ماذا يحدث عند الضغط على السيطرة + ج?
  11. ما هي مجموعات المفاتيح الأخرى التي يمكن استخدامها لإيقاف تنفيذ البرنامج النصي?
  12. هل من الممكن التوقف عن تنفيذ برنامج نصي إذا لم يستجب للأوامر?
  13. ماذا يحدث إذا تمت مقاطعة تنفيذ البرنامج النصي باستخدام الأمر" قتل"?
  14. هل هناك طريقة لوقف تنفيذ جزء واحد فقط من البرنامج النصي دون إيقاف التنفيذ بأكمله?

فهم تنفيذ البرنامج النصي في لينكس

يستخدم نظام التشغيل لينكس مترجم الأوامر لتنفيذ البرامج النصية. إنه يفهم الأوامر الواردة في البرنامج النصي وينفذها واحدة تلو الأخرى.

يمكن كتابة البرامج النصية في لينكس بلغات برمجة مختلفة مثل باش ، بايثون ، بيرل وغيرها. ومع ذلك ، فإن اللغة الأكثر شيوعا هي باش (بورن مرة أخرى شل).

لتنفيذ برنامج نصي ، يجب عليك تحديد مساره واسم الملف في سطر الأوامر. على سبيل المثال:

./script.sh

أين ./ يعني أن البرنامج النصي موجود في الدليل الحالي.

إذا كان البرنامج النصي له حقوق تنفيذ ، فيمكن تشغيله مباشرة من سطر الأوامر كبرنامج قابل للتنفيذ. للقيام بذلك ، تحتاج إلى تعيين حقوق التنفيذ للبرنامج النصي باستخدام الأمر شمود:

شمود + س script.sh

بعد ذلك ، يمكن تشغيل البرنامج النصي دون تحديد مترجم:

./script.sh

عند تنفيذ برنامج نصي ، يقوم المترجم بتنفيذ الأوامر الموجودة فيه واحدة تلو الأخرى. بمجرد مواجهة الأمر ، يقوم المترجم بتنفيذه وينتقل إلى المرحلة التالية. لذلك ، فإن ترتيب الأوامر في البرنامج النصي مهم.

عند العمل مع البرامج النصية ، من المهم أن تضع في اعتبارك الجوانب التالية:

  • يمكن تحرير البرامج النصية في أي محرر نصوص ، بما في ذلك المحرر المدمج في لينكس
  • يجب أن يكون للنصوص حقوق التنفيذ ، وإلا فلن يتم تنفيذها
  • يمكن تنفيذ البرامج النصية ليس فقط من سطر الأوامر ، ولكن أيضا من البرامج النصية الأخرى
  • يمكن أن تقبل البرامج النصية الوسائط التي يمكن تمريرها عند تنفيذها
  • يمكنك استخدام المتغيرات والحلقات والشروط وتركيبات لغة البرمجة الأخرى في البرامج النصية

فهم تنفيذ البرامج النصية في لينكس هو جانب مهم للاستخدام الفعال لنظام التشغيل وأتمتة المهام الروتينية.

دور أمر "القتل" في إيقاف تنفيذ البرنامج النصي

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

الإشارات هي طريقة لنقل أوامر نظام التشغيل إلى العمليات. يمكن إرسالها إلى العملية للإبلاغ عن الأحداث المختلفة ، مثل طلب إيقاف أو تغيير حالتها.

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

يبدو استخدام الأمر" قتل " لإنهاء تنفيذ البرنامج النصي كما يلي:

  1. ابحث عن معرف العملية (بيد) من البرنامج النصي الذي تريد إنهائه. للقيام بذلك ، يمكنك استخدام الأمر "بس أوكس | غريب اسم البرنامج النصي". نتيجة لذلك ، سيتم عرض قائمة بالعمليات المرتبطة باسم البرنامج النصي المحدد ، بما في ذلك معرف المنتج.
  2. استخدم الأمر" قتل-سيغتيرم بيد " ، حيث بيد هو معرف العملية التي تم الحصول عليها في الخطوة السابقة. سيرسل هذا الأمر إشارة سيغتيرم إلى العملية ويطلب منه إيقاف التشغيل.

إذا لم يتم إيقاف العملية طواعية ، يمكنك استخدام إشارة سيغكيل (قتل) أكثر صلابة. توقف هذه الإشارة على الفور العملية من التنفيذ ، ولكنها تمنعها من تنفيذ الإجراءات الصحيحة قبل الخروج. يبدو الأمر لإرسال إشارة سيجكيل كما يلي:

قتل-سيغكيل بيد

ومع ذلك ، تحتاج إلى توخي الحذر عند استخدام إشارة سيغكيل ، لأنها يمكن أن تؤدي إلى فقدان البيانات والآثار الجانبية غير المتوقعة.

ونتيجة لذلك ، يلعب الأمر" قتل " دورا هاما في وقف تنفيذ برنامج نصي أو عملية أخرى في نظام التشغيل لينكس. يسمح لك بإرسال إشارات إلى العمليات التي يمكن أن تغلق بشكل صحيح أو على الفور ، اعتمادا على الإشارة المحددة.

باستخدام الأمر " بس " لتحديد بيد من البرنامج النصي

في نظام التشغيل لينكس ، يتم استخدام الأمر بس لعرض العمليات النشطة. عند تنفيذ برنامج نصي ، قد تحتاج إلى معرفة معرف العملية (بيد) من أجل ثم وقف تنفيذه. في هذه الحالة ، يمكن أن يساعدك الأمر بس في تحديد بيد من البرنامج النصي الخاص بك.

إليك كيفية استخدام أمر بس:

  1. فتح محطة في لينكس.
  2. أدخل الأمر بس-إف / غريب اسم البرنامج النصي ، حيث استبدال اسم البرنامج النصي مع الاسم الفعلي للبرنامج النصي الخاص بك أو جزء منه لتضييق البحث.

يعرض الأمر بس-إف قائمة بجميع العمليات النشطة في النظام مع معلومات كاملة عن كل واحد منهم. ثم يبحث الأمر البقرى عن السلسلة المقابلة لاسم البرنامج النصي المحدد. نتيجة لذلك ، سيتم إخراج الأسطر التي تحتوي على اسم البرنامج النصي وكل عملية مرتبطة به.

يمكن الحصول على معلومات أكثر تفصيلا حول العملية باستخدام الأمر بس-ب بيد ، حيث استبدال بيد مع معرف العملية الفعلية التي تم الحصول عليها من الخطوة السابقة.

عندما كنت قد تلقيت بيد من البرنامج النصي الخاص بك ، يمكنك استخدام أمر آخر ، مثل قتل ، لوقف تنفيذه. للقيام بذلك ، أدخل الأمر قتل بيد ، حيث استبدال بيد مع معرف العملية الفعلية.

باستخدام الأمر بس ، يمكنك بسهولة تحديد بيد من البرنامج النصي الخاص بك ووقف تنفيذه إذا لزم الأمر.

اكتشاف برنامج نصي غير مستجيب باستخدام الأمر " العلوي

إذا توقف البرنامج النصي الخاص بك على نظام التشغيل لينكس عن الاستجابة أو عالق ، فقد تحتاج إلى تحديد سبب هذه المشكلة بالضبط. يسمح لك الأمر" العلوي " بتتبع العمليات والموارد النشطة ، والتي يمكن أن تساعدك في العثور على البرنامج النصي الذي يتعطل.

إليك كيفية استخدام الأمر "العلوي" لتحديد برنامج نصي غير مستجيب:

  1. فتح محطة على نظام التشغيل لينكس الخاص بك.
  2. أدخل الأمر" العلوي " واضغط على إدخال.
  3. في النافذة" العلوية " سترى قائمة بالعمليات التي تعمل على نظامك. يتم فرزها حسب استخدام الموارد.
  4. تأكد من رؤية العمود" بيد "(معرف العملية) و" الأمر " (الأمر).
  5. استخدم مفاتيح الأسهم على لوحة المفاتيح لعرض قائمة العمليات. تحرك لأعلى ولأسفل للعثور على البرنامج النصي الخاص بك.
  6. انتبه إلى عمود "الحالة" (الحالة). إذا كان البرنامج النصي الخاص بك لا يستجيب ، فقد تكون حالته "د" (في انتظار الحظر) أو "س" (نائم) أو آخر.
  7. انتبه إلى عمود" الوقت+ " (إجمالي وقت استخدام وحدة المعالجة المركزية). إذا كان البرنامج النصي الخاص بك يستخدم قدرا كبيرا من وقت وحدة المعالجة المركزية ، فقد يكون هذا علامة على وجود مشكلة.
  8. عندما تجد البرنامج النصي الخاص بك ، اكتب معرف العملية الخاص به (بيد) واسم الأمر (الأمر).

يمكنك الآن استخدام هذه المعلومات لاتخاذ إجراء وحل المشكلة باستخدام البرنامج النصي غير المستجيب. على سبيل المثال ، يمكنك استخدام الأمر "قتل" مع معرف العملية (بيد) لإجبار البرنامج النصي لإنهاء.

من المهم ملاحظة أن الأمر" العلوي " يسمح لك فقط بمراقبة العمليات النشطة على نظامك. لا يوفر معلومات مفصلة حول سبب عدم استجابة البرنامج النصي. لمزيد من البحث التفصيلي ، يمكنك استخدام أدوات أخرى مثل "ستريس" أو "غب" لتحليل تشغيل البرنامج النصي الخاص بك.

نأمل أن تكون هذه التعليمات قد ساعدتك على فهم كيفية استخدام الأمر" الأعلى " لتحديد برنامج نصي غير مستجيب على نظام التشغيل لينكس.

إيقاف تنفيذ البرنامج النصي باستخدام الأمر " قتل

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

لوقف تنفيذ البرنامج النصي باستخدام الأمر" قتل " ، تحتاج إلى معرفة بيد لها. للقيام بذلك ، يمكنك استخدام الأمر "بس" ، الذي يعرض قائمة من العمليات قيد التشغيل. العثور على بيد من العملية المقابلة للبرنامج النصي الخاص بك.

بعد أن كنت قد وجدت من بيد ، يمكنك استخدام الأمر" قتل " لوقفه. بناء جملة الأمر كما يلي:

  • - يرسل إشارة مصطلح إلى العملية مع معرف المنتج المحدد

يرسل الأمر" قتل " إشارة إلى العملية المحددة من قبل بيد لها. مصطلح الإشارة هو إشارة إنهاء عملية قياسية ويمكن معالجتها بواسطة البرنامج النصي نفسه. إذا لم يعالج البرنامج النصي الإشارات ، فسيتم إيقافه على الفور.

على سبيل المثال ، لإيقاف تنفيذ برنامج نصي مع بيد 1234 ، تحتاج إلى تشغيل الأمر:

قتل 1234

بعد تنفيذ أمر" القتل " ، سيتم إيقاف البرنامج النصي على الفور وسينتهي تنفيذه.

بالإضافة إلى ذلك ، من الممكن استخدام إشارات أخرى لإيقاف العملية. على سبيل المثال:

  • - يرسل إشارة قتل لعملية مع معرف المنتج المحدد. لا يمكن معالجة إشارة القتل من خلال العملية وإنهاء تنفيذها على الفور.
  • ، يرسل إشارة مصطلح إلى العملية.

استخدم أمر" القتل " بحذر ، حيث يمكن أن يؤدي التطبيق غير المنضبط لإشارة القتل إلى فقدان البيانات ونتائج غير متوقعة.

فرض إكمال البرنامج النصي باستخدام أمر " قتل -9

هناك العديد من الطرق لإنهاء البرنامج النصي في نظام التشغيل لينكس ، ولكن في بعض الأحيان قد يكون من الضروري لإجبار عملية لإنهاء. لهذا الغرض ، يمكنك استخدام الأمر "قتل -9" ، وهو الأسلوب الأكثر جذرية لاستكمال العملية.

يسمح لك الأمر" قتل -9 " بإرسال إشارة إلى العملية ، والتي تقاطع تنفيذها على الفور. رقم الإشارة 9 ، المعروف باسم سيجكيل ، غير قابل للإلغاء ولا يمكن اعتراضه بواسطة العملية. هذا يعني أنه سيتم إكمال البرنامج النصي حتى إذا كان هناك معالجات إشارة.

لاستخدام الأمر" قتل -9 " ، تحتاج إلى معرفة معرف العملية (بيد) من البرنامج النصي الذي تريد إنهائه. يمكنك العثور على بيد باستخدام الأمر " بس " ، الذي يعرض قائمة من العمليات قيد التشغيل. ابحث عن الصف المقابل للبرنامج النصي واكتب القيمة في عمود "بيد".

بعد تلقي معرف المنتج ، قم بتشغيل الأمر التالي في الجهاز:

قتل -9 بيد

حيث بيد هو معرف العملية من البرنامج النصي الخاص بك.

بعد تنفيذ هذا الأمر ، ستتم مقاطعة عملية البرنامج النصي على الفور وسيتم إيقاف تنفيذها. كن حذرا عند استخدام الأمر" قتل -9 " ، لأنه لا يعطي البرنامج النصي الفرصة لإكمال عمله بشكل صحيح وقد يتسبب في فقدان البيانات أو عدم استقرار النظام. لذلك ، يوصى باستخدام هذا الأمر فقط إذا لزم الأمر.

التحقق من إنهاء تنفيذ البرنامج النصي باستخدام الأمر "بس"

عند تنفيذ برنامج نصي على نظام تشغيل لينكس ، قد يكون من الضروري التحقق مما إذا كانت عملية البرنامج النصي قد اكتملت بالفعل بنجاح. لهذا الغرض ، يمكنك استخدام الأمر "بس" ، والذي يسمح لك للحصول على معلومات حول العمليات الحالية في النظام.

للتحقق من إنهاء تنفيذ البرنامج النصي باستخدام الأمر " بس " ، اتبع الخطوات التالية:

  1. افتح الجهاز حيث قمت بتنفيذ البرنامج النصي.
  2. أدخل الأمر "بس أوكس | غريب [اسم البرنامج النصي]" ، حيث [اسم البرنامج النصي] هو اسم البرنامج النصي الخاص بك أو جزء منه. سيعرض هذا الأمر معلومات حول العمليات التي تحتوي على الاسم المحدد في الإخراج.
  3. إذا لم تكن هناك عمليات بالاسم المحدد في إخراج الأمر ، فهذا يعني أن تنفيذ البرنامج النصي قد اكتمل بنجاح. خلاف ذلك ، إذا كانت عملية بالاسم المحدد موجودة في إخراج الأمر ، فإن البرنامج النصي لا يزال قيد التشغيل.

نتيجة لهذه الخطوات ، ستتمكن من تحديد ما إذا كان البرنامج النصي قد اكتمل أم لا يزال قيد التشغيل.

ملاحظة: الأمر" بس أوكس | غريب [اسم البرنامج النصي] " يبحث عن العمليات في النظام مع الاسم المحدد. إذا كان اسم البرنامج النصي المحدد جزءا من اسم عملية أخرى ، على سبيل المثال ، إذا كان اسم البرنامج النصي هو "script.sh ش-2" ، ثم سيتم أيضا عرض هذه العملية في إخراج الأمر.

سؤال وجواب

كيف يمكنني إيقاف تشغيل برنامج نصي على نظام تشغيل لينكس?

لإيقاف تنفيذ البرنامج النصي في نظام التشغيل لينكس ، يمكنك استخدام الأمر "السيطرة+ج".

ماذا يحدث عند الضغط على السيطرة + ج?

عند الضغط على" السيطرة+ج " الجمع ، سيتم إرسال إشارة المقاطعة (سيغنت) إلى البرنامج ، والتي سوف تتوقف على الفور تنفيذه.

ما هي اختصارات لوحة المفاتيح الأخرى التي يمكن استخدامها لإيقاف تنفيذ البرنامج النصي?

بالإضافة إلى تركيبة"السيطرة + ج" ، يمكنك أيضا استخدام تركيبة" السيطرة+ض "لتعليق البرنامج أو الأمر" قتل بيد " لإجبار البرنامج على إنهاء بواسطة معرف العملية (بيد).

هل من الممكن التوقف عن تنفيذ برنامج نصي إذا لم يستجب للأوامر?

نعم ، هذا ممكن. للقيام بذلك ، يمكنك استخدام الأمر "كيلال -9 اسم_ العملية" أو "بيكيل -9 اسم_ العملية" لإنهاء جميع العمليات بالاسم المحدد بالقوة.

ماذا يحدث إذا تمت مقاطعة تنفيذ البرنامج النصي باستخدام الأمر" قتل"?

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

هل هناك طريقة لوقف تنفيذ جزء واحد فقط من البرنامج النصي دون إيقاف التنفيذ بأكمله?

نعم ، هذا ممكن. للقيام بذلك ، يمكنك استخدام بناء "فخ" مع معالج إشارة لوقف تنفيذ جزء معين فقط من البرنامج النصي.