আপনি যদি কোনও প্রক্রিয়া থেকে জেড করেন তবে এটি "বন্ধ" হয়ে যায়। আপনি কীভাবে ফিরে যেতে পারেন?


81

আমি ঘটনাক্রমে আমার telnetপ্রক্রিয়াটি "থামিয়ে" দিয়েছি । এখন আমি এটিতে "ফিরে যেতে" পারি না, না এটি মেরে ফেলতে পারি (এটি কোনও প্রতিক্রিয়া জানায় না kill 92929, যেখানে 92929 প্রসেসিড is)

সুতরাং, আমার প্রশ্নটি হ'ল, যদি আপনার লিনাক্স কমান্ড লাইনে কোনও বন্ধ প্রক্রিয়া থাকে, তবে আপনি কীভাবে এটিতে ফিরে স্যুইচ করবেন, বা এটিকে অবলম্বন না করে হত্যা করবেন kill -9?

উত্তর:


90

সবচেয়ে সহজ fgউপায়টিকে অগ্রভাগে আনার জন্য চালানো :

$ help fg
fg: fg [job_spec]
    Move job to the foreground.

    Place the job identified by JOB_SPEC in the foreground, making it the
    current job.  If JOB_SPEC is not present, the shell's notion of the
    current job is used.

    Exit Status:
    Status of command placed in foreground, or failure if an error occurs.

বিকল্পভাবে, আপনি bgএটি পটভূমিতে চালিয়ে যেতে চালাতে পারেন:

$ help bg
bg: bg [job_spec ...]
    Move jobs to the background.

    Place the jobs identified by each JOB_SPEC in the background, as if they
    had been started with `&'.  If JOB_SPEC is not present, the shell's notion
    of the current job is used.

    Exit Status:
    Returns success unless job control is not enabled or an error occurs.

আপনি যদি সবেমাত্র আঘাত করেছেন Ctrl Zতবে কাজটি ফিরিয়ে আনতে fgকোনও যুক্তি ছাড়াই চালান ।


ধন্যবাদ !! আমি মনে করি এটি হ'ল Alt + Tab এর eq। আপনি কি জানেন যে আমি যত তাড়াতাড়ি করেছিলাম fg telnet। এটি বলেছিল Terminated, সম্ভবত আমার পূর্ববর্তী killসেন্টিমিটারের বি / সি ।
ববোবোবো

@ বোবোবো সম্ভবত হ্যাঁ। যাইহোক, এর fgকোনও যুক্তির দরকার নেই। আপনি যদি সবেমাত্র আঘাত করেছেন ^Z, fgএকই টার্মিনালে চালান এবং এটি প্রথম কাজ ফিরিয়ে আনবে।
টেরডন

48

আপনি jobsস্থগিত প্রক্রিয়া তালিকা করতে ব্যবহার করতে পারেন । উদাহরণটি ধরুন। একটি প্রক্রিয়া দিয়ে শুরু করুন:

$ sleep 3000  

তারপরে আপনি প্রক্রিয়াটি স্থগিত করুন:

^Z
[1]+  Stopped                 sleep 3000

আপনি প্রক্রিয়া তালিকা করতে পারেন:

$ jobs
[1]+  Stopped                 sleep 3000

এবং এটিকে অগ্রভাগে ফিরিয়ে আনুন:

$ fg %1
sleep 3000

%1সাথে সঙ্গতিপূর্ণ [1]সাথে তালিকাভুক্ত jobsকমান্ড।


18

killকমান্ড-লাইন থেকে প্রক্রিয়াটি অবিরত সিগন্যাল প্রেরণ করতে কমান্ডটি ব্যবহার করে আপনার স্থগিত প্রক্রিয়াটি পুনরায় শুরু করতে সক্ষম হওয়া উচিত :

kill -CONT 92929

এটি এটিকে পুনরায় কার্যক্রম শুরু করতে বাধ্য করবে, তবে অগ্রভাগে আনা হবে না।
বাহামাত

@ বাহাহাত হ্যাঁ, বেশ সত্য। একটি এখনও fgমূল টার্মিনাল ভিতরে প্রয়োজন হবে । আমি রিসোর্সগুলি সংরক্ষণ করতে -স্টপ এবং -কন্ট গিও প্রোগ্রামগুলি পছন্দ করি তবে সেগুলি যাইহোক কার্যকরভাবে পটভূমিতে চলছে।
গীব

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