العملية المعلقة هي عملية تم وضعها في وضع الإسبات أو تم إيقافها بواسطة نظام التشغيل.عند استئناف العملية المعلقة ، سيتم استئنافها من آخر نقطة حيث تم إيقافها.يمكن أن يكون هذا مفيدًا إذا كنت بحاجة إلى الوصول إلى البيانات التي كانت في عملية معلقة وتريد تجنب فقد أي عمل تم إنجازه منذ آخر مرة تم فيها إيقاف العملية. كيف يمكنني استئناف العملية المعلقة؟لاستئناف عملية معلقة ، استخدم الأمر التالي: sudo pm-suspension Operations حيث تكون العمليات واحدة أو أكثر مما يلي: الاسم
pid
يمكنك أيضًا استخدام الأمر ps لسرد جميع العمليات النشطة ثم استخدام sudo pm-استئناف
كيف توقف عملية في لينكس؟
لتعليق عملية في Linux ، استخدم الأمر kill مع pid للعملية التي تريد تعليقها.فمثلا:
قتل -9 1234
سيؤدي هذا إلى إيقاف العملية 1234.
ما هي فوائد تعليق العملية؟
هناك العديد من الفوائد لتعليق العملية.يمكن أن يؤدي تعليق العملية إلى توفير الموارد وتحسين أداء النظام والحفاظ على تشغيل الكمبيوتر بسلاسة.بالإضافة إلى ذلك ، يمكن أن يساعدك تعليق العملية في إدارة الذاكرة واستخدام وحدة المعالجة المركزية.أخيرًا ، يمكن أن يساعدك تعليق العملية في الحفاظ على البيانات إذا تعطلت العملية لاحقًا.
هل هناك أي مخاطر مرتبطة بتعليق العملية؟
هناك بعض المخاطر المرتبطة بتعليق العملية.يتمثل الخطر الأكثر أهمية في أن العملية قد لا يتم استئنافها إذا كانت بحاجة إلى إعادة التشغيل ، على سبيل المثال في حالة تعطلها أو تعليقها.خطر آخر هو أن البيانات الموجودة في ذاكرة العملية قد تضيع إذا كان التعليق طويلاً بما يكفي.أخيرًا ، قد تظل أي ملفات أو مآخذ توصيل مفتوحة تم إنشاؤها بواسطة العملية المعلقة قيد الاستخدام من قبل عمليات أخرى ، وقد لا تعرف هذه العمليات بالتعليق وبالتالي قد لا تتمكن من الوصول إلى هذه الموارد.
كيف تستأنف عملية معلقة في Linux؟
هناك عدة طرق لاستئناف عملية معلقة في Linux.إن أبسط طريقة هي استخدام أمر kill:
قتل -SIGSTOP my_process
سيؤدي هذا إلى إرسال إشارة إلى my_process ، مما سيؤدي إلى إيقافها واستئنافها.هناك طريقة أخرى وهي استخدام الأمر ps:
ps -ef | grep my_process
سيُظهر لك هذا جميع العمليات التي يتم تشغيلها حاليًا ثم يعرض لك معرّف العملية (PID) لعملية my_process.يمكنك بعد ذلك استخدام أمر kill مع PID هذا كوسيطة:
قتل -9
تعمل هذه الطرق بشكل أفضل إذا توقفت عمليتك في وظيفتها الرئيسية ().إذا لم يتم إيقاف العملية الخاصة بك في وظيفتها الرئيسية () ، فقد تحتاج إلى البحث عن معرف المنتج الخاص بها باستخدام طريقة أخرى ، مثل استخدام find أو wc.
ماذا يحدث للبيانات غير المحفوظة عند تعليق العملية؟
عند تعليق العملية ، يحفظ نظام التشغيل الحالة الحالية للعملية وذاكرتها.إذا تم استئناف العملية ، فستستأنف من حيث توقفت مع بقاء أي بيانات غير محفوظة في الذاكرة.
هل يمكن استئناف العمليات تلقائيًا بعد إعادة التشغيل؟
نعم ، يمكن استئناف العمليات تلقائيًا بعد إعادة التشغيل.للقيام بذلك ، يجب أن يكون لدى النظام آلية لاكتشاف وقت إعادة تشغيل الكمبيوتر ثم استئناف العمليات المعلقة.الطريقة الأكثر شيوعًا للقيام بذلك هي استخدام عداد الوقت الذي يتحقق من التغييرات في حالة النظام ويستأنف العملية إذا كانت غير نشطة لفترة معينة من الوقت.
هناك أيضًا آليات يمكن استخدامها لاستئناف العمليات حتى لو تعطلت أو توقفت عن العمل.تتضمن هذه الآليات عادةً استخدام ملفات أو أوامر خاصة يتم تشغيلها عند بدء تشغيل الكمبيوتر مرة أخرى.
بغض النظر عن كيفية استئنافك للعمليات ، من المهم التأكد من تنظيف أي موارد تم استخدامها بواسطة العملية المعلقة قبل إعادة تشغيل الكمبيوتر.سيساعد هذا في منع حدوث أي مشاكل غير متوقعة أثناء تشغيل الكمبيوتر مرة أخرى.
كيف تستعرض جميع العمليات المعلقة في Linux؟
هناك عدة طرق لعرض جميع العمليات المعلقة في Linux.الطريقة الأولى هي استخدام الأمر ps.الطريقة الثانية هي استخدام الأمر العلوي.الطريقة الثالثة هي استخدام أمر القتل.الطريقة الرابعة هي استخدام الأمر pstree.أخيرًا ، يمكنك أيضًا استخدام أداة عمليات الإيقاف من حزمة util-linux.
يعرض الأمر ps معلومات حول جميع العمليات الجارية حاليًا على نظامك ، بما في ذلك حالتها واستخدام الذاكرة.لعرض جميع العمليات المعلقة ، اكتب:
ps -ef | grep "معلق"
سيعرض هذا معلومات حول جميع العمليات المعلقة على نظامك ، بالإضافة إلى معرف العملية (PID). يمكنك بعد ذلك إنهاء هذه العمليات باستخدام أحد الأوامر التالية:
قتل -9 PID
قتل - قتل PID
killall-signal SIGTERM PID
إذا كنت تريد رؤية قائمة بجميع العمليات النشطة بدلاً من العمليات التي تم تعليقها فقط ، فيمكنك استخدام الأمر العلوي:
أعلى –i 1 | grep "معلق"سيعرض هذا معلومات حول تلك العمليات التي تم تعليقها فقط (مع وجود "S" بجوار اسمها). يمكنك بعد ذلك إنهاء هذه العمليات باستخدام أحد الأوامر التالية:
قتل –9 S PID
اقتل - اقتل S PID
killall –signal SIGTERM S PID إذا كنت تريد رؤية قائمة بجميع المهام النشطة بدلاً من تلك التي تم تعليقها فقط ، فيمكنك استخدام أداة pstree: pstree -L | grep "معلق"سيعرض هذا معلومات حول تلك المهام التي تم تعليقها فقط (مع "S" بجوار اسمها).
كيف تنهي عملية معلقة في لينكس؟
لإنهاء عملية معلقة في Linux ، استخدم أمر kill.