এসএসএইচ বন্ধ করার সময় এসএসএইচ ব্যাকগ্রাউন্ড টাস্ক / কাজ চালিয়ে যান


27

আমার এখানে একই প্রশ্ন রয়েছে তবে এর বাইরেও।

আমি যদি এসএসএইচ সংযোগটি লগআউট / প্রস্থান করি, তবে আমার পটভূমিতে আমার প্রোগ্রামটি চালানো দরকার। প্রস্থান করার আগে, আমি টাইপ করি bgএবং jobsব্যাকগ্রাউন্ডে চলমান কার্যটি পরীক্ষা করি , তবে এসএসএইচ থেকে বেরিয়ে আসার পরে, প্রোগ্রামটি চালিত হয় না, যখন আমি এসএসএইচ উইন্ডোটি বন্ধ করি তখন এটি বন্ধ হয়ে যায়।

এসএসএইচ উইন্ডোটি বন্ধ করার পরেও যদি আমার প্রোগ্রামটি চলতে চান তবে আমি কী করতে পারি? আমি ব্যবহার করি nohup screenতবে এটিও কাজ করে না, বা আমি কিছু হারিয়ে যাচ্ছি?


সুপার ব্যবহারকারীকে স্বাগতম! আপনার উত্তরটি প্রশ্নের মধ্যে রাখবেন না। একবার আপনার প্রশ্নের বোতামটি উত্তরটি ব্যবহার করে (প্রায় in ঘন্টার মধ্যে) একবার এটি উত্তর হিসাবে পোস্ট করুন । ধন্যবাদ. (এটিও লক্ষ করুন যে <br/>আপনার পোস্টে এস যুক্ত করার দরকার নেই needed প্রয়োজন অনুযায়ী অনুচ্ছেদ তৈরি করুন And আপনি যখন
এগুলি পড়ছেন তখন

বিটিডাব্লু ব্যবহার করার প্রয়োজন নেই bgবা nohupব্যবহার করার সময় screen। এছাড়াও এই প্রশ্ন সম্পর্কিত।
ব্রাউজ করা

আপনি এই থ্রেডটিতে পরীক্ষা করতে @ স্ট্যাক ওভারফ্লো stackoverflow.com/questions/285015/...
Ashildr

উত্তর:


46

আপনি যখন ব্যবহার করবেন তখন আপনার প্রস্থান করার আগে + এর সাথে বিচ্ছিন্ন হওয়াscreen দরকার ।CTRL+ADssh

বিকল্পভাবে, আপনি যদি পর্দা দিয়ে সরাসরি কোনও প্রক্রিয়া চালাতে চান তবে আপনি ব্যবহার করতে পারেন

screen -dmSL [session name] [commands]
  • -d একটি স্ক্রিন সেশন শুরু করে এবং তাৎক্ষণিকভাবে এটি থেকে বিচ্ছিন্ন হয়ে যায়
  • -m একটি নতুন স্ক্রিন সেশন তৈরি করতে বাধ্য করে
  • -S আপনি অধিবেশন একটি নাম দিন
  • -L লগিং চালু ~/screenlog.0

উদাহরণ:

screen -dmSL workstuff myscript.sh

এরপরে আপনিও পারেন:

পরে ব্যবহার শুরু করুন screen -x workstuff

অথবা

লগ ফাইল চেক করুন less -r ~/screenlog.0


14

ব্যবহার tmuxscreenএমনকি এখনও সক্রিয় বিকাশের অধীনে রয়েছে কিনা তা সম্পর্কে আমি নিশ্চিত নই । এটি একধরনের পছন্দের জিনিস, তবে যে কেউ ব্যবহার করেন tmux, আমি সাক্ষ্য দিতে পারি যে এটি প্রায় 5 মিনিটের মধ্যে সেট আপ হয়েছিল এবং পুরোপুরি কাজ করেছিল।

একটি ডেবিয়ান-ভিত্তিক সিস্টেমে (রিমোট মেশিনে):

sudo apt-get install tmux

তারপরে প্রবেশের tmuxজন্য প্রবেশ করুন, আপনার প্রয়োজনমতো প্রক্রিয়া চালান এবং তারপরে Ctrl+ চাপুন (এটি টিএমক্স সেশনটি ছেড়ে দেয়)। তারপরে, আপনি এসএসএইচ থেকে লগ আউট করতে পারেন।BD

আপনার যখন ফিরে আসতে হবে / আবার এটি পরীক্ষা করতে হবে তখন এসএসএইচ শুরু করুন এবং প্রবেশ করুন tmux attach। এটি আপনাকে আপনার tmuxসেশনে ফিরিয়ে নিয়ে যাবে ।

tmuxএখানে আরও বিস্তারিত অনেক ক্ষমতা রয়েছে। তবে, এটি আপনার তাত্ক্ষণিক সমস্যার সমাধান করা উচিত।

শুভকামনা!


7

শেষ পর্যন্ত, আমি এটি ব্যবহার করে এটি সমাধান করেছি screen:

স্ক্রিন মোডে, এটি ব্যবহার করে বিচ্ছিন্ন করুন CtrlAD। তারপরে আপনি এসএসএইচ উইন্ডোটি বন্ধ করতে পারেন।


5

নোহুপ ব্যবহার: নীচের কমান্ডগুলির মধ্যে প্রথমটি প্রোগ্রামটিকে এমনভাবে শুরু করে যাতে পরের লগআউটটি বন্ধ না হয় ab

$ নোহুপ এবিসিডি এবং

$ প্রস্থান

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