আপনার যদি সত্যিই একটি অগ্রভাগের কাজ থাকে তবে বাশ এটি শেষ হওয়ার জন্য অপেক্ষা করছে, এটি কম- বেশি একটি অগ্রভাগের কাজের সংজ্ঞা । যদি বাশটির এখনও টার্মিনালের নিয়ন্ত্রণ থাকে তবে কী হচ্ছে তা পরীক্ষা করুন jobs -l
, উদাহরণস্বরূপ:
$ ncat -kl -p 10111 &
[1] 13404
$ ncat -kl -p 10222 &
[2] 13405
$ ncat -kl -p 10333 &
[3] 13406
$ jobs -l
[1] 13404 Running ncat -kl -p 10111 &
[2]- 13405 Running ncat -kl -p 10222 &
[3]+ 13406 Running ncat -kl -p 10333 &
আমি এর ncat
জন্য তিনটি পটভূমি শোনার প্রক্রিয়া শুরু করেছি । আপনি চাকরির স্থিতির জন্য "সম্পন্ন" বা "থামানো "ও দেখতে পারেন।
আপনি কার্যকরভাবে পটভূমি ব্যবহার করে একটি বিভিন্ন শেল থেকে একটি ফোরগ্রাউন্ড কাজ করতে স্টিফান Seidel এর SIGSTOP / SIGCONT পদ্ধতি (যদিও প্রকৃত সংকেত পাঠানো সঙ্গে একটি শেল দ্বারা Ctrl- ZSIGTSTP, হয় সংকেত কাজ করা উচিত)।
অগ্রভাগ এবং পটভূমি শর্তাদি ব্যবহৃত হয় যখন প্রক্রিয়া এবং কাজের মধ্যে একটি সূক্ষ্ম পার্থক্য আছে । এখানে কেবল একটি শেল ফোরগ্রাউন্ড কাজ রয়েছে , একাধিক ফোরগ্রাউন্ড প্রক্রিয়া থাকতে পারে (এটি টার্মিনাল প্রক্রিয়া গ্রুপ আইডির সাথে সম্পর্কিত , এবং আপনি যখন পাইপলাইনে দুটি বা আরও বেশি প্রক্রিয়া শুরু করেন তখন লক্ষ্য করা যায়)।
শেল নিয়ন্ত্রণে একটি চলমান প্রসেস অথবা পাইপলাইন যখন আপনি ব্যবহার, একটি "চাকরি" হিসাবে উল্লেখ করা হয় bg
বা fg
তোমাকে করছি পরোক্ষভাবে সঙ্গে এক আমার ক্ষেত্রে - সবচেয়ে সাম্প্রতিক কাজের উল্লেখ +
উপরে হবে। এই চাকরিগুলিকে (অন্যান্য জিনিসের মধ্যে) স্পষ্টভাবে % 1% 2 বা% 3 (এতে সংখ্যা ) হিসাবে উল্লেখ করা যেতে পারে []
।
একটি অযোগ্য fg
কমান্ড কেবলমাত্র একটি কাজকে প্রভাবিত করবে সবচেয়ে সাম্প্রতিকতম, সুতরাং আপনি বর্তমান পরিস্থিতি সম্পর্কে আপনার বোঝার ক্ষেত্রে ভুল হতে পারেন। একটি পটভূমি কাজ হতে পারে এখনও টার্মিনালে লিখুন:
echo foo > /dev/tcp/127.0.0.1/10111
এটি প্রোগ্রাম কীভাবে টার্মিনালটি পরিচালনা করে, ncat
লেখার জন্য সূক্ষ্মভাবে কাজ করে তার উপর নির্ভর করে । পড়ার জন্য যদিও প্রোগ্রামগুলি কার্যকর হওয়া বন্ধ করে দেয় এবং আপনি একটি "থামানো" বার্তাটি দেখতে পাবেন। শেলটি প্রক্রিয়াগুলি শুরু করবে এবং প্রস্থান করবে বা একটি সাইনটিন সিগন্যাল গ্রহণ করবে ( nohup
এটি এইভাবে একটি উপায় disown
)
আপনি একটি নির্দিষ্ট থামানো কাজের সাথে ব্যাকগ্রাউন্ড করতে পারেন
$ bg %3
(আমার ক্ষেত্রে আমি ত্রুটিটি পাব bash: bg: job 3 already in background
)
অন্যথায় যদি কোনও প্রক্রিয়া সম্মুখভাগে থাকে, যদি না প্রোগ্রামটি SIGTSTP ধরে এবং বিশেষ কিছু না করে, দ্রুত Ctrl- Zএবং - এ সমস্যা হওয়ার সম্ভাবনা নেই bg
। এই ক্ষেত্রে নেটওয়ার্ক প্রোগ্রামগুলির জন্য বিশেষ কিছু নেই, আগত সংযোগ / ডেটা কার্নেল দ্বারা বাফার হবে (এক বিন্দু পর্যন্ত)। যদিও একটি স্ট্রিমিং সংযোগে একটি পর্যবেক্ষণযোগ্য বিরতি থাকতে পারে।
আরও তথ্যের জন্য ব্যাশ ম্যান পৃষ্ঠার " জব কনট্রোল " বিভাগটি দেখুন।