সমস্ত স্ক্রিপ্ট একই সময়ে চালাতে (সমান্তরালে) ব্যবহার করুন:
script_1.sh &
script_2.sh &
script_3.sh &
script_4.sh &
script_5.sh &
একের পর এক চালানোর জন্য (ধারাবাহিকভাবে) ব্যবহার করুন:
script_1.sh &&
script_2.sh &&
script_3.sh &&
script_4.sh &&
script_5.sh
মন্তব্য জন্য বর্ধন
আপনার যদি 200 টি স্ক্রিপ্ট থাকে তবে আপনি একই সময়ে চালাতে চান (যা মেশিন বিটিডব্লিউকে ডুগতে পারে) এই স্ক্রিপ্টটি ব্যবহার করুন:
#!/bin/bash
for Script in my_folder/*.sh ; do
echo bash "$Script" &
done
কমান্ডটি দিয়ে এক্সিকিউটেবলের জন্য স্ক্রিপ্টের বৈশিষ্ট্যগুলি সেট করুন:
chmod a+x /path/to/script.sh
আপনি যখন প্রথমবার স্ক্রিপ্টটি চালাবেন এটি কেবল এটি সম্পাদন করবে এমন 200 স্ক্রিপ্টগুলির নাম প্রতিধ্বনিত করবে। আপনি যখন খুশি হন তখন সঠিক নামগুলি স্ক্রিপ্টটি সম্পাদনা করে এই লাইনটি পরিবর্তন করা হচ্ছে:
echo bash "$Script" &
প্রতি:
bash "$Script" &
এখানে উত্তর হিসাবে আপনি অন্যের কাছ থেকে ব্যাশ স্ক্রিপ্ট কল করতে পারেন এমন তিনটি উপায় রয়েছে:
অন্যান্য স্ক্রিপ্টকে এক্সিকিউটেবল করে তুলুন, #!/bin/bash
শীর্ষে লাইনটি যুক্ত করুন এবং ফাইলটি $PATH
পরিবেশের পরিবর্তনশীলের দিকে যাওয়ার পথটি যুক্ত করুন । তারপরে আপনি এটিকে একটি সাধারণ আদেশ হিসাবে কল করতে পারেন;
অথবা এটা উৎস আদেশের সঙ্গে যোগাযোগ করুন ভালো (ওরফে হয়।): source /path/to/script
;
অথবা এটা চালানো ব্যাশ কমান্ড প্রয়োগ করুন: /bin/bash /path/to/script
;
ওপি-র ক্ষেত্রে 200 এর মধ্যে এক বা একাধিক স্ক্রিপ্ট #!/bin/bash
ফাইলটিতে শেবাং প্রথম লাইন ধারণ করে না । যেমন বিকল্প 3 ব্যবহার করা ছিল।
একই সাথে 200 স্ক্রিপ্ট চলমান
তারা "একই সাথে চলছে" কিনা তা নিয়ে একটি মন্তব্য উত্থাপিত হয়েছে। একটি সাধারণ 8 সিপিইউ সিস্টেমে একই সাথে 25 টি স্ক্রিপ্ট একটি সিপিইউ ভাগ করে নেবে তবে সময় স্লাইস (মিলি সেকেন্ডে পরিমাপ করা) শেষ না হওয়া অবধি কেবলমাত্র একটি স্ক্রিপ্ট একবারে কার্যকর হবে। তারপরে পরবর্তী কাজটি মিলিসেকেন্ডগুলির তার ন্যায্য অংশ, তারপরের পরবর্তী কাজ ইত্যাদি ইত্যাদি গ্রহণ করবে etc.
আলগা শর্তে আমরা বলতে পারি 200 টি চাকরি "একযোগে" চলছে তবে 8 সিপিইউগুলিতে "একসাথে" নয় যা প্রতি সিপিইউতে 25 টি কাজের সমান:
লিনাক্স কার্নেল শিডিয়ুলার থেকে নীচে চিত্র এবং মন্তব্যগুলি