ধরুন যে, আমি তিন (আরও OR) ব্যাশ স্ক্রিপ্ট আছে: script1.sh
, script2.sh
, এবং script3.sh
। আমি এই তিনটি স্ক্রিপ্টকে কল করতে এবং এগুলিকে সমান্তরালে চালাতে চাই । এটি করার একটি উপায় হ'ল নিম্নলিখিত আদেশগুলি কার্যকর করা:
nohup bash script1.sh &
nohup bash script2.sh &
nohup bash script3.sh &
(সাধারণভাবে, স্ক্রিপ্টগুলি শেষ হতে বেশ কয়েক ঘন্টা বা দিন সময় নিতে পারে, তাই আমি ব্যবহার করতে চাই nohup
যাতে তারা আমার কনসোলটি বন্ধ হয়ে গেলেও চলতে থাকে))
তবে, একক কলের সাথে সমান্তরালে এই তিনটি কমান্ড কার্যকর করার কোনও উপায় আছে কি?
আমি এমন কিছু ভাবছিলাম
nohup bash script{1..3}.sh &
কিন্তু এই চালানো হচ্ছে script1.sh
, script2.sh
এবং script3.sh
ক্রমানুসারে সমান্তরাল না।
nohup bash script{1..100}.sh &
বা for i in {1..100}; do nohup bash script{1..100} &; done
) টাইপ করতে সক্ষম হতে চাই nohup bash script*.sh &
।
screen
খুব (বা tmux
) এর মধ্যেই শুরু করতে পারেন তবে আউটপুট (এবং ইনপুট) অ্যাক্সেস রাখতে পারেন।
nohup ... & nohup ... & nohup ... &
। এর পরিবর্তে যদি আপনি বোঝাতে চান যে আপনি প্রতিটি স্ক্রিপ্টের নাম পৃথকভাবে টাইপ না করে সমস্ত স্ক্রিপ্ট চালাতে চান, একটি সাধারণ লুপ এটি করবে।