আমি কীভাবে লিনাক্সে থামানো কাজটি আবার শুরু করতে পারি?


342

আমি কীভাবে লিনাক্সে থামানো কাজটি আবার শুরু করতে পারি? আমি ইমাস ব্যবহার করছিলাম এবং ঘটনাক্রমে সিটিআরএল-জেডকে আঘাত করলাম যা আমাকে কনসোলে ফিরিয়েছিল। আমি যখন 'চাকরি' টাইপ করি তখন আমি এটি দেখতে পারি

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

এটি আসলে ভিমের পক্ষে মোটামুটি স্বাভাবিক কাজের প্রবাহ, যদি আপনি আপনার বাশ ইতিহাসে কমান্ডগুলি রাখতে চান তবে আপনি Ctrl-zআপনার কমান্ডগুলি টাইপ করুন এবং তারপরে পুনরায় শুরু করুন। স্পষ্টতই আপনি :!
ভিডকে

উত্তর:


381

কমান্ডটি fgআপনি ব্যবহার করতে চান। যদি একাধিক বন্ধ কাজ থাকে তবে আপনি এটিকে একটি চাকরির নম্বরও দিতে পারেন।


59
রেফারেন্সের জন্য, fg হ'ল "অগ্রভাগ"। আপনি "বিজি" দিয়ে পটভূমিতে কাজটি চালিয়ে যেতে পারেন।
সাইরেক্স

260

লিনাক্সে সাধারণ জব কমান্ড কমান্ডগুলি হ'ল:

  • কাজ - বর্তমান কাজ তালিকা
  • fg - সারিতে যে কাজটি আবার শুরু করুন
  • fg% [সংখ্যা] - কাজ আবার শুরু করুন [সংখ্যা]
  • বিজি - পটভূমিতে কাতারে পরের কাজটি পুশ করুন
  • বিজি% [সংখ্যা] - পটভূমিতে চাকরীটি [সংখ্যা] চাপুন
  • % [নাম্বার] কে মেরে ফেলুন - নাম্বারযুক্ত কাজটি [নম্বর] মেরে ফেলুন
  • কিল - [সিগন্যাল]% [সংখ্যা] - সিগন্যালটি [সংকেত] কাজের নম্বরে পাঠান [সংখ্যা]
  • % [সংখ্যা] অস্বীকার করুন - প্রক্রিয়াটি অস্বীকার করুন (আর কোনও টার্মিনাল মালিক হবে না), সুতরাং টার্মিনালটি বন্ধ করার পরেও কমান্ডটি জীবিত থাকবে।

এগুলি অনেক কিছুই। কমান্ডগুলিতে কাজের সংখ্যার% বিপরীতে নোট করুন - এটি হ'ল আপনি কাজ সম্পর্কে কথা বলছেন এবং প্রক্রিয়া নয় বলে হত্যা করে।


30
আমি "% 1" কে এড়িয়ে চলি কারণ "কিল 1" হিসাবে ভুল টাইপ করা সত্যিই খারাপ :)
ব্যারিকার্টার

5
@ বাররিকার্টার এটি খুব সত্য। আমি সাধারণত একটি fgএবং একটি করি Ctrl-C;)
মাজনকো

6
@ ব্যারি: যে কারণে আপস্টার্টে দীক্ষিত ডিফল্টরূপে SIG SIG TERM, কিল} উপেক্ষা করে।
হ্যালো 71

7
এবং, অবশ্যই, "কখনই মূল হিসাবে চালাবেন না";)
ব্যারিকার্টার

47

আপনি টাইপ করতে পারেন %<process_name>; যেমন আপনি ইমট্রে সিটিআরএল-জেডকে আঘাত করেছেন, তারপরে আপনি %emacsকনসোলে টাইপ করতে পারেন এবং এটিকে পূর্বের পৃষ্ঠায় ফিরিয়ে আনতে পারেন।


জেনে রাখা খুব ভাল
ZAD-Man

33

কেবলমাত্র অন্য উত্তরগুলিতে যুক্ত করতে, বশfg আপনাকে কোনও চাকরির নম্বর নির্দিষ্ট করে দিলে আপনাকে এড়িয়ে যেতে দেয় ।

উদাহরণস্বরূপ, এগুলি সমতুল্য এবং সর্বশেষ কাজটি আবার শুরু করুন:

%
%%
fg
fg %

এই পুনরায় শুরু কাজ # 4:

%4
fg 4

2
যদিও এটি এক ধরণের দুর্দান্ত, তবুও আমি টাইপ করা তার fgথেকে সহজ মনে করি %
rr-

3
%দুর্দান্ত, ধন্যবাদ! টাচ-টাইপ লেখক হিসাবে আমি fgখুব বিরক্তিকর (একই আঙুল) পাই । তবে, তাই হয় cd
গৌথির

এবং আপনি একে bg %বা ঠিক সাথে পটভূমিতে শুরু করতে পারেন % &
ওয়াইল্ডকার্ড

আমার ক্ষেত্রে যখন আমি fg ব্যবহার করার চেষ্টা করেছি তখন দেখি থামানো প্রক্রিয়াটি উপস্থিত হয়ে দ্রুত অদৃশ্য হয়ে যায় এবং কেবল <fg%> এটিকে পুনরুদ্ধার করতে সফল হয়েছিল।
লেফি তারিক

20

আপনি যদি এটি বর্তমান টার্মিনাল থেকে চালু না করেন ps aux | grep <process name>তবে প্রক্রিয়া নম্বর (পিড) সন্ধান করতে ব্যবহার করুন, তারপরে এটি আবার চালু করুন:

kill -SIGCONT <pid>

(নাম থাকা সত্ত্বেও, killপ্রক্রিয়াটিতে সংকেত প্রেরণের কেবল একটি সরঞ্জাম যা প্রক্রিয়াগুলি একে অপরের সাথে যোগাযোগের অনুমতি দেয় A "কিল সংকেত" অনেকগুলি মানক সংকেতের মধ্যে একটি মাত্র one)

বোনাস টিপ: ফলস্বরূপ কমান্ডটি উপস্থিত হওয়া []রোধ করতে প্রক্রিয়া নামের প্রথম অক্ষরটি মুড়িয়ে দিন grep। যেমন emacsপ্রক্রিয়া সন্ধান, ব্যবহারps aux | grep [e]macs


2
যদি আপনি কোনও থামানো প্রক্রিয়াটি অস্বীকার করেন তবে এটিও কাজ করে
mabraham

আপনি যখন বলছেন তখন আপনি কি এর ইনপুট / আউটপুটটিতে অ্যাক্সেস পেতে পারেন fg?
সিপরিয়ান টমোইগă

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