প্রশ্ন তার টার্মিনাল থেকে একটি প্রক্রিয়া বিচ্ছিন্ন করা সম্ভব? (অথবা, "আমি পর্দা ব্যবহার করা উচিত!") [সদৃশ]


সম্ভাব্য ডুপ্লিকেট:
আমি একটি ইতিমধ্যে শুরু প্রক্রিয়া nohup / পর্দা করতে পারেন? 

ইউনিক্স (বিশেষত, লিনাক্স), আমি নিয়মিত ssh-> bash session এ একটি কাজ শুরু করেছি। আমি শীঘ্রই কাজ ছেড়ে যেতে চাই, কিন্তু এখন আমি বুঝতে পারি যে চাকরিটি বেশ কয়েক ঘন্টা নেবে।

আমি যদি স্ক্রিনে এই কাজটি শুরু করলাম, তাহলে আমি আলাদা হতে পারতাম এবং বাড়ি যেতে পারতাম। কিন্তু আমি না।

এর এসএসএস অধিবেশন থেকে চাকরি বিচ্ছিন্ন করার কোন উপায় আছে, তাই আমি আমার কম্পিউটার বন্ধ করতে পারি (টিসিপি সংযোগ বন্ধ করে এবং এসএসএস অধিবেশনটি হত্যা), এবং এখনও পর্যন্ত প্রোগ্রাম চলতে থাকে?

আমি তার আউটপুট সম্পর্কে যত্ন না - আসলে, আমি একটি ফাইল stdout পুনঃনির্দেশিত। আমি শুধু এটি সমাপ্তির জন্য চালাতে চান।


116
2017-07-01 22:16


উত্স




উত্তর:


আপনি প্রেস করতে পারেন ctrl-z প্রক্রিয়া বাধা এবং তারপর চালানো bg এটা ব্যাকগ্রাউন্ড চালানোর জন্য।

আপনি এই পদ্ধতিতে ব্যাকগ্রাউন্ড সমস্ত সংখ্যা একটি সংখ্যাযুক্ত তালিকা প্রদর্শন করতে পারেন jobs

তারপর আপনি চালাতে পারেন disown %1 (প্রতিস্থাপন 1 প্রক্রিয়ার সংখ্যা আউটপুট দ্বারা jobs) টার্মিনাল থেকে প্রক্রিয়া আলাদা করা।

নাম সত্ত্বেও, চলমান চলার পরেও প্রক্রিয়াটি আপনার মালিকানাধীন থাকবে disown, আপনি এটি চালু টার্মিনাল থেকে শুধু বিচ্ছিন্ন করা হবে।

এই উত্তর আরো তথ্য আছে


157
2017-07-01 22:26



এই পদ্ধতি চেষ্টা করা কতটা নিরাপদ? কোন গোচাচা? - ndemou


আমি বিশ্বাস করি যে কমান্ডটি আপনি খুঁজছেন তা "অস্বীকার করা"


17
2017-08-19 16:32





আপনার ব্যাশ শেল থেকে:

control+z

তারপরে, ব্যাকগ্রাউন্ডে চাকরি চালিয়ে যাওয়ার জন্য:

bg

পরে, আপনি টাইপ করতে পারেন jobs  আপনার প্রক্রিয়া এখনও চলমান কিনা দেখতে।


8
2017-07-01 22:23



যখন আমি আমার শেল বন্ধ করবো তখন কি এটা খুন হবে? - mike
না, আচ্ছা, অন্তত যদি আপনি ব্যাশ চলমান না। কাজটি আপনার ssh অধিবেশনটির PPID থেকে আলাদা হবে এবং এখনও আপনার ব্যবহারকারী নাম হিসাবে সার্ভারে চলবে। - Joe
উপরের নির্দেশগুলি শেলটি বন্ধ করার সময় প্রক্রিয়াটি প্রস্থান করবে। আপনি অতিরিক্তভাবে 'অস্বীকার' কমান্ড / বিল্টিন (এটি ব্যাশে রয়েছে) চালানোর প্রয়োজন, যা শেল থেকে প্রক্রিয়াটিকে পৃথক করে দেবে এবং প্রস্থান করার প্রক্রিয়াটিতে HUP সংকেত পাঠাবে না। - Mark
Bash এর আমার সংস্করণে [3.2.25 (1) - রিলিজ (i686-redhat-linux-gnu)], আমি প্রক্রিয়াটি পরীক্ষা করেছিলাম, এবং সংযোগ বিচ্ছিন্ন হওয়ার আগে চাকরিটি অস্বীকার করতে হয়নি। শিশু পিআইডি প্যারেন্ট পিআইডি থেকে সংযোগ বিচ্ছিন্ন, এবং আমার ব্যবহারকারীর নাম হিসাবে বাধা ছাড়াই চলমান। YMMV, আমি অনুমান। - Joe


ব্যবহার করার সময় reptyr পর্দার ভিতরে, আপনি পর্দায় পর্দায় (বা তার আউটপুট) স্থানান্তর করতে পারেন।


5
2018-05-16 14:07





ব্যবহার
nohup কমান্ড &

সুন্দর:
root @ index: ~ # nohup / usr / bin / curl localhost / begemot.php &
[1] 894
root @ index: ~ # nohup: ইনপুট উপেক্ষা করে আউটপুট যোগ করে `nohup.out '

এবং এই টার্মিনাল প্রস্থান, একটি টাস্ক অব্যাহত থাকবে ...

5
2018-05-24 09:23





CRTL-Z ব্যবহার করে বিজি বা কমান্ড ব্যবহার করে 100% নির্ভরযোগ্য নয়। এটি বেশিরভাগ ক্ষেত্রে কাজ করবে তবে কিছু ক্ষেত্রে প্রত্যাশিত হিসাবে কাজ করবে না (I / O ব্যবহার, ...)।
স্ক্রিন একটি নির্ভরযোগ্য সমাধান।


4
2017-07-01 22:34



মনে রাখবেন যে retty (pasky.or.cz/~pasky/dev/retty) একটি সরঞ্জাম যা আপনাকে পর্দার বাইরে স্ক্রিনে চলমান একটি প্রক্রিয়া চালাতে দেয়। যদি আপনি ভুলে যান তবে পর্দায় আপনাকে চাকরি দেওয়ার জন্য এটি কার্যকর হতে পারে। তারপরে আপনি বন্ধ করার কাজটির কোনও ঝুঁকি ছাড়াই নিরাপদে পর্দাটি আলাদা করতে পারেন। - radius


আমি সেট আপ করা হয়েছে screen যখন আমি হোস্টগুলিতে সংযোগ করি তখন স্বয়ংক্রিয়-চালনা করতে আমি এই সমস্যা এড়ানোর জন্য নিয়মিতভাবে ব্যবহার করি।

http://tlug.dnho.net/?q=node/239 এটি করার এক উপায়, যদিও সেখানে অন্যান্য বৈচিত্র আছে।

আমার অপ্রত্যাশিত সংযোগ বিচ্ছিন্ন হওয়ার সময় একবার বা দুইবার আমাকে বাঁচিয়েছে এবং অন্যথায় শুরু করতে ভুলে গেছেন screen আমি কিছু দীর্ঘ বাতাস শুরু করার আগে।


4
2017-07-01 22:50





আপনি bash ব্যবহার করছেন, আপনি বিজি সঙ্গে নিয়ন্ত্রণ-Z এবং ব্যাকগ্রাউন্ড সঙ্গে সন্দেহ করতে পারেন।

কাজের নিয়ন্ত্রণ (মানুষের বশ থেকে)

 If the operating system on which bash is running supports job 
 control, bash contains facilities to use it.   Typing the  
 suspend  character  (typically ^Z, Control-Z) while a process 
 is running causes that process to be stopped and returns control 
 to bash.  Typing the delayed suspend character (typically ^Y, 
 Control-Y) causes the process  to  be stopped  when  it  
 attempts to read input from the terminal, and control to be 
 returned to bash.

সাহায্য বিজি

bg: bg [job_spec ...]
    Place each JOB_SPEC in the background, as if it had been started with
    `&'.  If JOB_SPEC is not present, the shell's notion of the current
    job is used.

কাজ সাহায্য

jobs: jobs [-lnprs] [jobspec ...] or jobs -x command [args]
    Lists the active jobs.  The -l option lists process id's in addition
    to the normal information; the -p option lists process id's only.

3
2017-07-01 22:23



যখন আমি আমার কম্পিউটার বন্ধ করে দিই তখন এভাবে এসএসএইচ অধিবেশন বন্ধ করে শেলকে হত্যা করা হয়? - mike
অপেক্ষা করুন, আপনি আপনার স্থানীয় কম্পিউটারে কমান্ডটি চালাচ্ছেন এবং কিছু ইনপুট / আউটপুট জন্য SSH ব্যবহার করছেন? অথবা এই দূরবর্তী কম্পিউটারে চলমান হয়? যদি কমান্ডটি দূরবর্তী কম্পিউটারে চলমান হয়, তবে আপনি এটি ব্যাকগ্রাউন্ড করতে এবং সংযোগ বিচ্ছিন্ন করতে সক্ষম হবেন। - Zoredache


যদি আপনি আগে থেকেই জানেন যে এটি ব্যাকগ্রাউন্ডে চলতে চান তবে ইউনিক্স কমান্ডটি  একটি ভাল বিকল্প। এটি নির্ধারিত সময়ে ব্যাকগ্রাউন্ডে কমান্ডগুলি শুরু করে, যেমন একটি ক্রন কাজ যা পুনরাবৃত্তি করে না। আপনার ডিস্ট্রিবিউশনের উপর নির্ভর করে, আপনাকে এটি ইনস্টল করতে এবং এড ডিমনটি চালু করতে হতে পারে।


2
2018-04-04 12:58