প্রক্রিয়া স্থগিত ও পুনরায় চালু করার পদ্ধতি


143

বাশ টার্মিনালে আমি কোনও চলমান প্রক্রিয়া স্থগিত করতে Control+ Zটিপতে পারি ... তারপরে আমি fgপ্রক্রিয়াটি আবার শুরু করতে টাইপ করতে পারি ।

যদি আমার কেবল এটির পিআইডি থাকে তবে কী কোনও প্রক্রিয়া স্থগিত করা সম্ভব? এবং যদি তাই হয় তবে আমার কোন আদেশটি ব্যবহার করা উচিত?

আমি এরকম কিছু খুঁজছি:

suspend-process $PID_OF_PROCESS

এবং তারপরে এটি আবার শুরু করতে

resume-process $PID_OF_PROCESS

উত্তর:


172

killপ্রক্রিয়া বন্ধ করতে আপনি ব্যবহার করতে পারেন ।

প্রক্রিয়াটিতে একটি 'ভদ্র' থামার জন্য (সাধারণ ব্যবহারের জন্য এটি পছন্দ করুন), SIGTSTP পাঠান:

kill -TSTP [pid]

একটি 'হার্ড' স্টপের জন্য, সাইনস্টপ প্রেরণ করুন:

kill -STOP [pid]

মনে রাখবেন যে পিআইডি দ্বারা আপনি যে প্রক্রিয়াটি থামানোর চেষ্টা করছেন সেটি যদি আপনার শেলের জব টেবিলের মধ্যে থাকে তবে প্রক্রিয়াটি fgআবার না হওয়া অবধি এটি সেখানে দৃশ্যমান হতে পারে, তবে সমাপ্ত হবে ।

প্রক্রিয়াটির কার্য সম্পাদন পুনরায় শুরু করতে, প্রেরণ করেছেন SIGCONT:

kill -CONT [pid]

25
এটির জন্য অন্যান্য কারণ না থাকলে, আমি সাইনস্টটপকে সাইনস্টপটির চেয়ে বেশি পছন্দ করবো, কারণ কিছু অ্যাপ্লিকেশনগুলি বিশেষত SIGTSTP পরিচালনা করে। উদাহরণস্বরূপ, যদি scp একটি অগ্রগতি বার দেখায়, সাসপেটপি স্থগিতের আগে এটি টার্মিনাল মোডটি পরিষ্কার করার কারণ হয়ে থাকে তবে আপনি যদি সাইনস্টপ প্রেরণ করেন তবে এটি করার কোনও সুযোগ থাকবে না।
মুহূর্ত

3
@ প্রিমিয়েন্ট আমি সিগস্টটিপ চেষ্টা করেছিলাম, আমি টার্মিনালটি পরিষ্কার করার বিষয়ে আপনি কী বলছেন তা আমি দেখেছি। সিগস্টটিপি'র ব্যাখ্যার জন্য ধন্যবাদ, নতুন জিনিস শিখতে ভালো লাগছে :)
স্টিভ বার্ডাইন

2
এছাড়াও লক্ষণীয় যে আপনি% চিহ্ন ব্যবহার করে [পিড] মানটি উল্লেখ করতে পারেন এবং তারপরে চাকরির নম্বরটি (এটি যা আপনি চালিয়ে খুঁজে পেতে পারেন jobs)। সুতরাং আপনি যেতে চাইছেন:kill -TSTP %1
করাহ


43

আপনার killএটির জন্য আদেশটি ব্যবহার করা উচিত ।

আরও ভার্বোজ হতে - আপনাকে সঠিক সিগন্যালটি নির্দিষ্ট করতে হবে , যেমন

$ kill -TSTP $PID_OF_PROCESS

প্রক্রিয়া স্থগিত করার জন্য এবং

$ kill -CONT $PID_OF_PROCESS

এটি আবার চালু করার জন্য। নথিভুক্ত এখানে


আমি ভাবছি ইতিহাসের কোন দুর্ঘটনার কারণে এই উত্তর কম ভোট পেয়েছে? উত্তরগুলি প্রায় একই এবং এটি প্রথম এসেছিল ....
ওয়াইল্ডকার্ড

7
@ উইল্ডকার্ড, আমি যখন উত্তরটি তৈরি করলাম তখন আমি খুব তাড়াহুড়ো করেছিলাম, সুতরাং এটির মূলত প্রথম অংশটি ছিল kill -TSTP(যেমন কীভাবে স্থগিত করা যায়)। 1/2 বছর পরে, অর্থাৎ ২০১১, আমি আমার উত্তরটি পুনরায় দেখলাম এবং এর অসম্পূর্ণতা লক্ষ্য করেছি। সুতরাং, আমি এটিকে সম্পাদনা করেছি এবং অংশটিও যুক্ত করেছি kill -CONT। স্টিভের উত্তরের তুলনায় ভোটের পার্থক্যের বিষয়টি ব্যাখ্যা করা উচিত।
ম্যাক্সচলেপজিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.