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

أمر لينكس لمقاطعة البرنامج في المحطة

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

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

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

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

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

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

كيف يمكنني مقاطعة البرنامج في المحطة باستخدام الأمر لينكس?

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

1. السيطرة + ج

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

2. السيطرة + ض

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

3. قتل

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

4. بيكيل

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

5. زكيل

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

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

أوقف العملية بإشارة سيجنت

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

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

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

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

قتل-سيجنت 12345

سيرسل هذا الأمر إشارة سيجنت إلى العملية باستخدام المعرف المحدد. سيتم إيقاف البرنامج الذي لا يعالج هذه الإشارة.

استخدم الأمر سيغكيت للخروج من البرنامج

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

تتكون عملية إرسال إشارة سيغكيت في المحطة من عدة خطوات:

  1. افتح الجهاز وقم بتشغيل البرنامج المطلوب.
  2. .
  3. ، أين هو معرف عملية البرنامج لإرسال إشارة سيغكيت.

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

مثال على استخدام الأمر سيغكيت:

  1. قم بتشغيل البرنامج في المحطة.
  2. .
  3. ، أين هو معرف عملية البرنامج.

أوامر للعمل مع سيغكيت:

الفريقالوصف
قتل-إنهاء يرسل إشارة سيغكيت إلى العملية مع المحدد
بس أوكس إديعرض قائمة بجميع العمليات في
نظام بس أوكس / غريب يعرض قائمة بالعمليات التي تحتوي على اسم البرنامج المحدد

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

مقاطعة العملية باستخدام إشارة التنهد

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

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

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

مثال على استخدام الأمر قتل لإرسال إشارة تنهد إلى عملية مع معرف محدد:

قتل تنهد بيد

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

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

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

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

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

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

بناء الجملةالوصف
قتل [خيارات] بيدإرسال إشارة عن طريق معرف العملية (بيد)
قتل [خيارات] اسمإرسال إشارة باسم العملية

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

قتل 1234

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

إذا كان البرنامج لا يستجيب ل سيغتيرم ، يمكنك محاولة إرسال إشارة سيغكيل لإجبار الانتهاء:

قتل-سيغكيل 1234

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

إعادة تشغيل البرنامج باستخدام إشارة سيجكيل

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

لإرسال إشارة سيغكيل ، يتم استخدام برنامج' قتل ' جنبا إلى جنب مع معرف العملية ليتم وقفها. على سبيل المثال ، افترض أن لديك عملية مع معرف 12345 وتريد إجهاضها. قم بتشغيل الأمر:

قتل -9 12345

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

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

إيقاف التطبيق مع الأمر سيغتستب

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

لإيقاف التطبيق باستخدام الأمر سيغتستب اتبع الخطوات التالية:

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

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

وهكذا ، فإن الأمر سيغتستب يسمح لك لوقف مؤقتا تنفيذ تطبيق في المحطة ، وإذا لزم الأمر ، استئناف عملها.

كيف يمكنني التحقق من حالة إيقاف تشغيل البرنامج?

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

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

هناك عدة طرق للتحقق من حالة إكمال البرنامج:

    إنهاء () {

صدى " انتهى البرنامج مع الوضع::?"

}

# وضع فخ لاستدعاء وظيفة النهاية في نهاية البرنامج