কম্পিউটার টিউটোরিয়াল

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

অনেক লোক screen-র বিষয়ে না জানেন, একটি চমৎকার ছোট টুল, অথবা "একটি টার্মিনাল মাল্টিপ্লেক্সার", আপনি যদি টেকনিক্যালি বলতে চান। আমি দৃঢ়ভাবে বিশ্বাস করি টার্মিনাল ব্যবহারকারী সবাই, যেকোনো কারণ হোক, তাদের আর্সেনালে এটা রাখা উচিত। এটা অতএব উপযোগী।

Screen টার্মিনালে মাল্টিটাস্কিং ডেড ইজি করে দেয়। এর সাথে, আপনি অনেক টুল প্যারালেলে রান করতে পারেন, প্রতিটি তাদের সেশনে। আপনি একবার কিছু রান করালে তার নিজস্ব "screen"-এ, আপনি তারপর সেটি থেকে ডিট্যাচ এবং রি-অ্যাট্যাচ করতে পারেন ইচ্ছামতো। "একটি ডিট্যাচড সেশনে জিনিসগুলো চালু রেখে দেয়া" আপনাকে টুলগুলোর মধ্যে জাম্প করতে দেয়।

আপনি যদি প্রতিদিন টার্মিনালে অনেক টাস্ক জাগল করেন, আপনি হয় ইতিমধ্যে এটা ব্যবহার করছেন, অথবা এটি ট্রাই করার পর আপনি এটা ভালোবাসবেন!

screen ইনস্টল করুন

Screen প্রায় সকল ডিস্ট্রোর জন্য উপলব্ধ — যেহেতু এটি পুরনো, যাচিত এবং পরীক্ষিত, যদিও কিছুটা অজানা, একটি ছোট ট্রেজার। Debian, Ubuntu, Mint বা apt ব্যবহার করে যেকোনো ডিস্ট্রোতে ইনস্টল করতে:

sudo apt install screen

মাত্র কিছু সেকেন্ডে আপনি আপ 앤 রানিং, যেহেতু এটি ছোট এবং অল্প ডিপেন্ডেন্সি সহ।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

প্রথম সেশন

আমরা শুধু screen-এর বেসিক ফিচারগুলোর ওপর আলোকপাত করব যা আপনাকে তাৎক্ষণিকভাবে ব্যবহার করতে দেবে। আপনি যদি এই টিউটোরিয়ালের শেষে যা দেখেন সেটি পছন্দ করেন, এর ম্যানুয়াল পেজ এক্সট্রা ফাংশনগুলো ব্যাখ্যা করে, কিন্তু আমরা মনে করি প্রথম পরিচয়ের জন্য সেগুলো অনেক বেশি।

এটা ব্যবহার করতে, শুধু আপনি টার্মিনালে যা লিখতেন তার সামনে এড করুন। জনপ্রিয় nano এডিটরে একটি ডকুমেন্ট তৈরি করি উদাহরণ হিসেবে। আপনার ডিস্ট্রোতে ইনস্টল না থাকলে, উপলব্ধ না হলে, অথবা আপনি অন্য কিছু পছন্দ করেন, "nano"-কে আপনার পছন্দ দিয়ে সোয়াপ করুন।

screen nano mte_screen.txt

সাধারণ কমান্ডের সামনে "screen" অ্যাড করলে, আমরা এটা screen-এর একটি সেশনে রান করলাম। যেন কোনো রেজাল্ট হয়নি, কিন্তু পরবর্তী ধাপে আমরা দেখব এটি হয়েছে।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

সেশন থেকে ডিট্যাচ করা

nano-তে কিছু টাইপ করুন এবং Ctrl + A এবং তারপর D চাপুন আপনার কীবোর্ডে। Nano º বা আপনি যেই এডিটর ব্যবহার করছিলেন — গায়েব হয়ে যাবে। টার্মিনালে, আপনি একটি মেসেজ দেখবেন যেন:

[detached from terminal-ID]

এখন আপনি ফিরে এলেন যেটাকে আপনি স্টার্টিং টার্মিনাল বলতে পারেন যেখান থেকে আপনি screen রান করেছিলে। কিন্তু nano-র সাথে আপনার সেশন গেলো নেই।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

চলমান সেশনে ফিরে যাওয়া

যেহেতু আপনার পেছনে একটি সেশন রান করছে, আপনি সেটিতে ফিরে যেতে পারেন লিখে:

screen -r

Enter চাপার পর, আপনি nano-তে ঠিক সেখানে পাবেন নিজেকে যেখানে ছেড়ে দিয়েছিলে। আপনি যতবার চান ডিট্যাচ এবং রি-অ্যাট্যাচ করতে পারেন screen-কে। কিন্তু এটিই শুধু একটি অ্যাপ ব্যাকগ্রাউন্ডে রান করছে, সच्चি মাল্টিটাস্কিং থেকে দূরে।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

দ্বিতীয় সেশন তৈরি করা

মূল টার্মিনালে ফিরে যাওয়া এবং চলমান nano সেশন থেকে ডিট্যাচ হওয়া অবস্থায়, প্রথম ধাপ রিপিট করুন একটি দ্বিতীয় সেশনে কিছু রান করার জন্য। সিম্পলিসিটির জন্য, আমরা nano দিয়ে একটি দ্বিতীয় ডকুমেন্ট তৈরি করলাম:

screen nano mte_2nd.txt

Screen, যাইহোক, একই অ্যাপের মাল্টিপল সেশন রান করার সাথে সীমাবদ্ধ নয়: যেকোনো জিনিস এর সাথে রান করে দেখুন। Screen তার উপযোগিতা প্রমাণ করে যখন ৭জি ব্যবহার করে অনেক ফাইল কমপ্রেস করে একটি আর্কাইভে, একটি প্রক্রিয়া যেটি কিছু সময় নেয়। একটি টার্মিনালে তাকিয়ে ৭জি ফিনিশ হওয়ার জন্য অপেক্ষা করার বদলে, আপনি এর সেশন ডিট্যাচ করে দিতে পারেন এবং ব্যাকগ্রাউন্ডে রান করতে দিতে পারেন।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

সেশন লিস্ট

আপনি আমাদের পূর্বের ধাপগুলো ফলো করলে, আপনার screen দিয়ে দুটি সেশন রান করছে। screen -r আগের মত কাজ করবে না কারণ সেটি জানবে না কোথায় অ্যাট্যাচ করতে হবে। একাধিক সেশন থাকলে, उनमें से একটিতে ফিরে যাওয়ার জন্য, আপনাকে প্রথমে সেটার ID জানতে হবে। সেটি জানতে, লিখুন:

screen -list

Screen সব উপলব্ধ সেশনগুলো লিস্ট করে দেখাবে।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

আমাদের কেসে, যেমন আপনি আমাদের স্ক্রিনশটে দেখতে পাচ্ছেন, যেকোনো সেশনে ফিরে যাওয়ার জন্য, আমাদের লিখতে হবে:

screen -r 14384

অথবা

screen -r 14336

উপযোগী এক্সট্রাস

আপনি যদি একটি টাস্ক রান করেন screen-এ যা কমপ্লিশনের পর এক্সিট করে, screen সেশনও সেটির সাথে শেষ হয়ে যাবে। সেটির জন্য আপনি কিছু টাস্ক screen সেশনে রান করেছেন কিন্তু এখন কোনো এক্টিভ সেশন শো করছে না। টাস্কগুলো মাঝপথে তাদের গোল কমপ্লিট করেছে হতে পারে।

আপনি যদি চান সেসে কেসে সেশন এক্টিভ থাকে, একটি কমান্ড screen দিয়ে সামনে অ্যাড করার বদলে, "screen"-ই একলা রান করুন একটি নতুন সেশন তৈরি করতে, এবং তারপর সেখানে আপনার কমান্ড টাইপ করুন ডিট্যাচ করার আগে। আপনি যদি একটি ম্যানুয়ালি তৈরি করা সেশনে কমান্ড রান করেন, টাস্ক কমপ্লিট হলে সেশন এক্সিট করবে না।

Screen আপনাকে একটি বিদ্যমান সেশনের ভিতর থেকে একটি নতুন সেশন তৈরি করার অনুমতিও দেয়। কমান্ড কোম্বিনেশন Ctrl + A চাপুন, এবং তারপর C চাপুন একটি নতুন screen তৈরি করতে এবং সেটিতে জাম্প করতে।

অন্য উপযোগী কমান্ডগুলো যেগুলো আপনি সম্ভবত শেষে ব্যবহার করবেন, Ctrl + A চাপুন এবং তারপর:

  • A সেশনের জন্য একটি টাইটেল লিখতে সহজ রিকগনিশন এবং ম্যানেজমেন্টের জন্য
  • K বর্তমান সেশন কিল করতে
  • N বা P পরবর্তী বা পূর্ববর্তী এক্টিভ সেশনে মুভ করতে
  • 0 থেকে 9 প্রথম দশ এক্টিভ সেশনের মধ্যে মুভ করতে

শুধু টাস্ক জাগলিং-এর জন্য নয়

আমরা সেরা টুকরো শেষে রাখলাম: screen কোনো স্পেসিফিক টার্মিনালে বাউন্ড নয়। একটি সেশন থেকে ডিট্যাচ করার পর, আপনি টার্মিনাল উইন্ডো বন্ধ করতে পারেন যদি আপনি গ্রাফিক্যাল এনভায়রনমেন্টে ছিলেন, অথবা আপনি লগ-আউটও করতে পারেন। যতক্ষণ আপনার কম্পিউটার রান করছে, সেশন এক্টিভ থাকবে।

লিনাক্স টার্মিনালে Screen দিয়ে মাল্টিটাস্কিং করার পদ্ধতি

এবং এর মানে আপনি একটি ভিন্ন টার্মিনাল থেকে একটি চলমান সেশনে রি-অ্যাট্যাচ করতে পারেন। আপনি আমাদের স্ক্রিনশটে দেখতে পাচ্ছেন, আমরা Guake ব্যবহার করলাম একটি সেশনে রি-অ্যাট্যাচ করতে যা আমরা Mint-এর ডিফল্ট টার্মিনালে তৈরি করেছিলাম।

যেহেতু এর ইমপ্লিকেশনগুলো পর্যাপ্তভাবে সিন্ক ইন করা হয়নি, এই ইউজেস সিন্যারিও চিন্তা করুন: আপনি আপনার কম্পিউটারে রিমোটলি SSH দিয়ে লগ ইন করতে পারেন, এবং screen দিয়ে একটি টাস্ক শুরু করতে পারেন। তারপর, ডিট্যাচ করুন এবং লগ অফ করুন। কাজটি চলতে থাকবে যতক্ষণ না সেটি কমপ্লিট হয় অথবা আপনি পুনরায় লগ অন করেন, screen সেশনে রি-অ্যাট্যাচ করেন এবং ম্যানুয়ালি এন্ড করুন!

এটা কেমন "মাল্টিটাস্কিং"-এর জন্য?

  1. লিনাক্স টার্মিনালে স্পেলিং চেক করার উপায়

  2. লিনাক্স টার্মিনাল ক্যালকুলেটর হিসেবে ব্যবহার করুন

  3. লিনাক্সে "at" ইউটিলিটি দিয়ে কমান্ড শিডিউল করার পদ্ধতি

  4. স্প্লিট-স্ক্রিন দিয়ে ম্যাক-এ মাল্টিটাস্কিং মास্টার করুন: ধাপে ধাপে গাইড