ইউনিক্স \ লিনাক্স অ্যাপ্লিকেশনটিতে CTRL + Z এর প্রভাব কী


85

আমি কৌতূহলী এবং বিভ্রান্ত হয়ে পড়েছিলাম যে সিটিআরএল + জেড এর আচরণটি ঠিক কী।

আমি জানি, অগ্রভাগে যদি কোনও প্রক্রিয়া চলমান থাকে এবং আমরা সিআরটিএল + জেড টিপুন তবে এটি ব্যাকগ্রাউন্ডে যায়।

তবে ঠিক কী ঘটে।

এটি কি এটি কাজ করে চলেছে, বা এটি স্থগিত হয়ে যায়, এবং যেখানে দাঁড়িয়েছিল সেখানে থামে।

এবং যদি এটি সেই সময়ে বন্ধ হয়ে যায় এবং ব্যাকগ্রাউন্ড কাজের অর্থ কী।


7
Ctrl-Z ব্যাকগ্রাউন্ডে কোনও প্রক্রিয়া প্রেরণ করে না, এটি এটি স্থগিত করে।
ভুবল

উত্তর:


70

একটি "ব্যাকগ্রাউন্ড জব" হ'ল একটি যা ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করছে না - এটি টিটিটি নিয়ন্ত্রণ করে না এবং এটি কেবল এটি করে (সাধারণত নীরবে)। অগ্রভাগের কাজটি বিপরীত হয়, এটি ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার জন্য টিটিটির নিয়ন্ত্রণ ধরে রাখে।

কন্ট্রোল-জেড সবচেয়ে সাম্প্রতিক অগ্রভূমি প্রক্রিয়া (টিটিটির সাথে ইন্টারঅ্যাক্ট করার শেষ প্রক্রিয়া) স্থগিত করে (যদি না এই প্রক্রিয়া স্থগিতাদেশকে অগ্রাহ্য করার মতো পদক্ষেপ না নেয়, যেমন শাঁসগুলি সাধারণত করে থাকে)। এটি আপনাকে সাধারণত আপনার শেলের কাছে ফিরিয়ে আনবে, যেখান থেকে আপনি bgসাসপেন্ড করা প্রক্রিয়াটিকে ব্যাকগ্রাউন্ডে সরিয়ে নিতে (এটিকে চালিয়ে যেতে দিন) বা fgঅগ্রভাগে ফিরিয়ে আনতে আপনি সাধারণত কমান্ডটি প্রবেশ করতে পারেন ।


1
fgপ্রথমে কোন ব্যাকগ্রাউন্ড প্রক্রিয়াটি পূর্বাবস্থায়িত করে প্রথমে কোন কাজ জারি করে jobs তা শনাক্ত করে তার% 1 তারপর ইস্যু fb %1 এবং প্রক্রিয়া আবার শুরু হবে বলে বলুন
স্কট স্টেনস্ল্যান্ড

fg %1নাfb %1
ahonnecke

55

Ctrl + Z টিপুন TSTPআপনার প্রক্রিয়াতে সংকেত প্রেরণ করে । এটি কার্যকর করা বন্ধ করে দেয় (কার্নেল প্রক্রিয়াটির জন্য আর কোনও সিপিইউ সময় নির্ধারণ করবে না) এবং প্রক্রিয়াটি প্রক্রিয়াকরণ চালিয়ে যাওয়ার জন্য একটি কন্টের অপেক্ষায় রয়েছে।

আপনি এর মাধ্যমে এটিকে অনুকরণ / অনুলিপি করতে পারেন kill -TSTPএবং kill -CONT(যেহেতু killনাম থাকা সত্ত্বেও আপনার প্রক্রিয়াতে একটি মনোনীত সংকেত প্রেরণ করবেন!)

প্রক্রিয়াটির 'ব্যাকগ্রাউন্ড' করার শেলটির কার্যকারিতা রয়েছে তবে এটি শেল এবং প্রক্রিয়ার মধ্যে একটি সম্পর্ক। প্রক্রিয়াটি নিজেই 'পটভূমি' বা 'অগ্রভাগ' ধারণাটি ধারণ করে না।

আরও তথ্যের জন্য এখানে দেখুন ।


2
^Zসিগস্টটিপি পাঠায়, সিগস্টটপ নয়
উইলিয়াম পার্সেল

@ উইলিয়ামাম পার্সেল - আহ! উল্লেখযোগ্য। এখন পরিবর্তিত। থেক্স
ব্রায়ান অগ্নিউ

15

এই আদেশটি বিবেচনা করুন, যা প্রায় গ্রহণ করে। আমার ল্যাপটপে 4.5 সেকেন্ড:

echo 2^10000000 | bc -lq | wc -c

আপনি যখন Ctrl+ টিপুন Z, গণনা স্থগিত করা হবে। ফোরগ্রাউন্ড ব্যবহার করে গণনা fgপুনরায় শুরু করতে, বা ব্যাকগ্রাউন্ড ব্যবহার করে এটি পুনরায় শুরু করার বিকল্প রয়েছে bg। পরেরটি কম বেশি নির্বাহের সমতুল্য:

echo 2^10000000 | bc -lq | wc -c &

9

একটি প্রক্রিয়া স্থগিত করা হয় এবং সিটিআরএল + z টিপলে বন্ধ হয়। Fg এর সাহায্যে আপনি স্থগিত কাজটি অগ্রভাগে সরিয়ে নিতে পারেন, বিজি দিয়ে আপনি এটি পটভূমিতে চালাতে পারেন।

আরও তথ্যের জন্য http://linuxreviews.org/beginner/jobs/ দেখুন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.