কম্পিউটার

কিভাবে ব্যাকগ্রাউন্ডে কমান্ড চালাতে হয় [লিনাক্স/উবুন্টু]

এই নিবন্ধটি আপনাকে দেখাবে কিভাবে লিনাক্সে কমান্ড চালাতে হয় (উবুন্টু সহ) শেল ব্যাকগ্রাউন্ডে। SSH এর মাধ্যমে দূরবর্তীভাবে কাজ করার সময় এটি কার্যকর।

বলুন আপনি দূরবর্তী কম্পিউটারে SSH এর মাধ্যমে দূরবর্তীভাবে সংযুক্ত আছেন, এবং আপনি একটি দীর্ঘ কাজ সম্পাদন করতে চান৷

টাস্কটি চলাকালীন, সাধারণত, আপনাকে টার্মিনাল উইন্ডো খোলা রেখে সংযোগটি খোলা রাখতে হবে। যাইহোক, এটি একটি ঝামেলা হতে পারে যদি আপনাকে অন্য কাজ সম্পাদন করার জন্য উইন্ডোটি বন্ধ করতে হয় বা আপনার যদি একটি দাগযুক্ত ইন্টারনেট সংযোগ থাকে যা সম্ভবত সংযোগে বিঘ্ন ঘটাবে।

যদি উইন্ডোটি বন্ধ থাকে বা সংযোগটি হারিয়ে যায়, তাহলে কমান্ডটি দূরবর্তী কম্পিউটারে কার্যকর করা বন্ধ করে দিতে পারে৷

ব্যাকগ্রাউন্ডে কমান্ড চালানোর মাধ্যমে, এটি এড়ানো যেতে পারে - সংযোগ/সেশন খোলা থাকুক বা না থাকুক এটি চলতে থাকবে।

ব্যাকগ্রাউন্ডে চালানোর জন্য কমান্ড পাঠানো স্ক্রিপ্টগুলিতেও কার্যকর হতে পারে যদি আপনি একটি কমান্ড চালাতে চান তবে এটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করতে চান না এবং আপনার স্ক্রিপ্টে পরে আউটপুটের প্রয়োজন হয় না৷

& ব্যবহার করা পটভূমিতে একটি কমান্ড চালাতে

লিনাক্সে ব্যাকগ্রাউন্ডে একটি কমান্ড চালানো সহজ – একটি & যোগ করুন আপনার কমান্ডের শেষে অক্ষর:

your_command_here &

উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি ফাইলের একটি জোড়া জিপ আপ করে – কমান্ডটি ব্যাকগ্রাউন্ডে চালানো হয়, তাই অন্যান্য কমান্ড চালানোর আগে আপনাকে এটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করতে হবে না:

zip archive.zip file1 file2 &

সহজ ! আউটপুট এরকম কিছু দেখাবে:

[1] 3001

…চাকরি নির্দেশ করে ( এই ক্ষেত্রে [1] ) এবং প্রসেস আইডি (এই ক্ষেত্রে 3001 ) ব্যাকগ্রাউন্ডে কার্যকর করা কমান্ডের।

কাজটি সম্পূর্ণ হলে (বা ব্যর্থ ), কাজের অবস্থা আউটপুট হবে:

[1]  + done       zip archive.zip file1 file2 

ব্যাকগ্রাউন্ড কাজের আউটপুট লুকানো

পটভূমিতে চলাকালীন কমান্ড থেকে আউটপুট টার্মিনালে মুদ্রিত হতে থাকবে।

আপনি যদি এটি লুকিয়ে রাখতে চান (অর্থাৎ, এটি আপনাকে অন্যান্য কাজ সম্পাদনে বাধা দিচ্ছে) - আপনি স্ট্যান্ডার্ড পুনঃনির্দেশ ব্যবহার করে আউটপুট দমন করতে পারেন।

your_command > /dev/null 2>&1 &
  • উপরে, > কমান্ডের STDOUT (স্ট্যান্ডার্ড আউটপুট) কে /dev/null-এ পুনঃনির্দেশিত করছে .
  • কমান্ডের STDERROR (স্ট্যান্ডার্ড এরর আউটপুট) 2>&! ব্যবহার করে STDOUT-এ পুনঃনির্দেশিত হয় যাতে STDERR /dev/null-এ যায় সেইসাথে।
  • /dev/null মানে আউটপুট কোথাও যায় না। এটা চলে গেছে, লুকানো, কিছুই নেই।

চলমান পটভূমি কাজের তালিকা করা

চাকরি ব্যবহার করুন বর্তমানে চলমান ব্যাকগ্রাউন্ড কাজের তালিকা করতে কমান্ড:

jobs -l

এটি চলমান ব্যাকগ্রাউন্ড কাজের একটি তালিকা দেখাবে – প্রতিটি এন্ট্রি দেখতে এইরকম কিছু দেখাবে:

[1]  + 3601 running    ping 8.8.8.8 > /dev/null 2>&1

উপরে, আপনি পিং 8.8.8.8> /dev/null 2>&1 কমান্ডটি দেখতে পারেন 1 এর কাজের আইডি এবং 3601 এর একটি প্রসেস আইডি সহ ব্যাকগ্রাউন্ডে চলছে।

একটি পটভূমি কাজ বন্ধ করা

হত্যা কমান্ড একটি কাজ বন্ধ করে:

kill 3601

… এটি প্রসেস আইডি দিয়ে সরবরাহ করুন ব্যাকগ্রাউন্ড কাজের, এবং এটি বন্ধ করবে (হত্যা করবে)।

ব্যাকগ্রাউন্ড জবস চালু রাখা, এমনকি সেশন ব্যাহত হলেও

এটি সম্ভবত সবচেয়ে দরকারী বিট।

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

disown %1

উপরে, 1 এর চাকরির আইডি সহ ব্যাকগ্রাউন্ড জব অস্বীকার করা হয় এটি বর্তমান শেল থেকে সংযোগ বিচ্ছিন্ন করা হয়েছে এবং এটি শেষ না হওয়া পর্যন্ত বা একটি ত্রুটির সম্মুখীন না হওয়া পর্যন্ত বা KILL কমান্ড ব্যবহার করে এটিকে মেরে ফেলা পর্যন্ত চলতে থাকবে৷

সকল চলমান প্রক্রিয়া কিভাবে তালিকাভুক্ত করবেন তা দেখতে এই নিবন্ধটি দেখুন – আপনি যে কাজগুলিকে অস্বীকৃত করেছেন সেগুলি ট্র্যাক করার প্রয়োজন হলে আপনার এটির প্রয়োজন হতে পারে৷ .

চলমান কমান্ডগুলিকে পটভূমিতে সরানো হচ্ছে

একটি চলমান কমান্ডকে পটভূমিতে স্থানান্তর করতে, আপনাকে অবশ্যই এটি স্থগিত করতে হবে, তারপরে এটিকে পটভূমিতে নিয়ে যেতে হবে৷

এটি করার জন্য, কমান্ডটি চলাকালীন, CTRL + Z টিপুন . আপনি এরকম কিছু দেখতে পাবেন:

suspended  command_name

…কমান্ড নিশ্চিত করে স্থগিত করা হয়েছে।

তারপর, bg লিখুন পটভূমিতে কমান্ড চালানো চালিয়ে যেতে কমান্ড:

bg

আপনি এরকম কিছু দেখতে পাবেন

continued  command_name

…নিশ্চিত করা হচ্ছে যে কমান্ডটি এখন ব্যাকগ্রাউন্ডে চলছে।


  1. "at" ইউটিলিটি সহ লিনাক্সে কমান্ডগুলি কীভাবে নির্ধারণ করবেন

  2. উইন্ডোজ 10 এ রান কমান্ড কীভাবে অক্ষম করবেন?

  3. লিনাক্সে ঘড়ির কমান্ড কীভাবে ব্যবহার করবেন, উদাহরণ সহ

  4. কিভাবে ব্যাকগ্রাউন্ডে YouTube চালাবেন