ইতিমধ্যে চলমান প্রক্রিয়াটিকে স্ক্রিনে সরানো হচ্ছে


222

আমার অফিসের কাজটি আমাকে নিয়মিত ভিএনসির মাধ্যমে একটি লিনাক্স বাক্সের সাথে সংযুক্ত থাকতে দেখে।

কখনও কখনও আমি কনসোলে একটি দূরবর্তী কাজ শুরু করি এবং পরে বুঝতে পারি যে এটি প্রত্যাশার চেয়ে অনেক বেশি সময় চলে। (প্রথমটি স্ক্রিনের অধীনে এটি শুরু করা উচিত ছিল ...)

আমি কেবলমাত্র ভিএনসি সেশনটি উন্মুক্ত রাখতে আমার ওয়ার্কস্টেশনটি রাতারাতি চলতে চাই না; আমি ইতিমধ্যে চলমান দূরবর্তী কাজটিকে একটি স্ক্রিন সেশনে (রিমোট বাক্সে) স্থানান্তর করতে চাই, যাতে আমি ওয়ার্কস্টেশনটি শক্তিশালী করতে পারি (এবং পরের দিন সকালে পুনরায় সংযোগ করতে পারি)।

কীভাবে এটি করা যায়, যদি আদৌ হয়?


2
এবং এটি একটি ডুপ , সার্ভারসফল্ট / প্রশ্নগুলি / 49877/… - মনে হচ্ছে এটি করা যায় না।
পল ডিকসন




স্ক্রীনফাই স্ক্রিপ্ট অনুসন্ধান করুন।
ভাসু

উত্তর:


217

Reptyr এ দেখুন , যা ঠিক তাই করে। গিথুব পৃষ্ঠায় সমস্ত তথ্য রয়েছে।

reptyr - "পুনরায় ptying" প্রোগ্রামগুলির জন্য একটি সরঞ্জাম।

একটি বিদ্যমান চলমান প্রোগ্রাম গ্রহণ এবং এটি একটি নতুন টার্মিনালে সংযুক্ত করার জন্য reptyr একটি ইউটিলিটি। Ssh এর মাধ্যমে দীর্ঘকালীন চলমান প্রক্রিয়া শুরু হয়েছে, কিন্তু ছেড়ে যেতে হবে এবং এটিকে বাধা দিতে চান না? কেবল একটি স্ক্রিন শুরু করুন, এটি দখল করতে reptyr ব্যবহার করুন এবং তারপরে ssh সেশনটি মেরে এবং বাড়িতে চলে যান head

, USAGE

reptyr পিআইডি

"reptyr PID" আইডি পিআইডি সহ প্রক্রিয়াটি দখল করবে এবং এটি আপনার বর্তমান টার্মিনালের সাথে সংযুক্ত করবে।

সংযুক্তির পরে, প্রক্রিয়াটি নতুন টার্মিনালে input C এবং ^ Z সহ আউটপুট লিখবে এবং আউটপুট লিখবে। (দুর্ভাগ্যক্রমে, আপনি যদি এটি ব্যাকগ্রাউন্ড করেন তবে আপনাকে পুরানো টার্মিনালে "বিজি" বা "এফজি" চালাতে হবে। আপনার শেলটি প্যাচ না করে যুক্তিসঙ্গত উপায়ে এটি ঠিক করা অসম্ভব))


22
যদি আমার মতো আপনিও উপরের লিঙ্কটি দেখে থাকেন এবং সংক্ষেপে প্রোগ্রামটি উত্স থেকে ইনস্টল করার কথা বিবেচনা করেন তবে মনোযোগ দিন: এটি apt-getডেবিয়ান সিস্টেমগুলির থেকে কিছুটা দূরে।
mlissner

3
এটি দুর্দান্ত কাজ করে, আমি কীভাবে এর আগে দেখিনি?
deed02392

3
এটা সত্যিই দারুন! আমি যদি 10 বার এটি upvote করতে পারি! এছাড়াও রেডহ্যাট রেপোসে রেপটিয়ার পাওয়া যায়। এটি পেতে কেবল 'ইয়ম ইনস্টল' করুন।
মার্ক জে বোবাক

5
সবচেয়ে তুচ্ছ ঘটনা ব্যতীত কাজ করে না:Unable to attach. (This most commonly means that 11690 has a suprocesses)
মেহরদাদ

2
কমপক্ষে মূল হিসাবে, আপনি ব্যবহার করতে পারেনreptyr -T PID
ক্রিস্টোফকে

45

আপনি সহজেই এটি করতে পারবেন না। আমি কনসোল খোলার পরে প্রথম কাজ হিসাবে এটি পর্দা শুরু করার অভ্যাস করার পরামর্শ দেব।

তবে, আপনার প্রকৃত সমস্যার জন্য, আপনি আরও একটি জিনিস চেষ্টা করতে পারেন: টার্মিনাল থেকে আপনার কাজ শুরু করার পরে, এটি সিটিআরএল-জেড টাইপ করে ব্যাকগ্রাউন্ড করুন bg। এর পরে, পিতামাতার শেল থেকে কাজটি আলাদা করুন; ব্যাশ আপনি করতে চান disown -h %<jobid>। এর পরে, আপনি নিরাপদে টার্মিনালটি বন্ধ করতে পারেন এবং কাজটি চলতে থাকবে।


3
এটি আমার ক্ষেত্রে খুব ভাল কাজ করেছে। reptyr এবং retty উভয়ই প্রক্রিয়াটি ধরতে ব্যর্থ হয়েছিল, তবে আমার যা দরকার ছিল তা হল একটি টার্মিনাল বন্ধ করে প্রক্রিয়াটি চালানোর জন্য ছেড়ে দেওয়া।
STW

10
এফওয়াইআই: প্রক্রিয়াটি অস্বীকার করার পরে এটি পর্দার অভ্যন্তরে পুনরাবৃত্তি হতে পারে ।
আদম

1
এটি আমার চলমান প্রোগ্রামটিকে হত্যা করেছে :(
মেহরদাদ

39

আপনি যখন লিনাক্স ব্যবহার করছেন, সদ্য চালু হওয়া স্ক্রিন প্রক্রিয়াটির অভ্যন্তরে retty ব্যবহার সম্পর্কে কী?

$ screen -S my_process
$ retty $(pgrep my_process)
/redraw

আছে HTH

চিয়ার্স,


1
ধন্যবাদ, রিটি সম্পর্কে জানেনি। যাইহোক, আমি যে ধরণের দীর্ঘমেয়াদী কাজের মনে রাখছি সেগুলির জন্য, আমি এমন একটি সরঞ্জাম ব্যবহার করতে কিছুটা নারাজ যা নিজেকে "খুব হালকা পরীক্ষিত" হিসাবে উল্লেখ করে। আমি আর্ল এর সমাধান সঙ্গে যেতে।

1
জেন্টুতে কোনও রিটেইটি দেখুন
সের্গেই

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