একসাথে কমান্ড চালানোর জন্য আপনি &
কমান্ড বিভাজকটি ব্যবহার করতে পারেন ।
~$ command1 & command2 & command3
এটি শুরু হবে command1
, তারপরে পটভূমিতে এটি চালায়। একই সঙ্গে command2
। তারপরে এটি শুরু হয় command3
সাধারণভাবে।
সমস্ত কমান্ডের আউটপুট একসাথে তৈরি করা হবে, তবে এটি যদি আপনার কোনও সমস্যা না হয় তবে সমাধান হবে that
আপনি যদি আউটপুটটি পরে আলাদাভাবে দেখতে চান তবে আপনি প্রতিটি কমান্ডের আউটপুটটি পাইপ করতে পারেন tee
, যা আপনাকে আউটপুটটি মিরর করার জন্য একটি ফাইল নির্দিষ্ট করতে দেয়।
~$ command1 | tee 1.log & command2 | tee 2.log & command3 | tee 3.log
আউটপুট সম্ভবত খুব অগোছালো হবে। এটির বিরুদ্ধে, আপনি প্রতিটি কমান্ডের আউটপুট একটি উপসর্গ ব্যবহার করে দিতে পারেন sed
।
~$ echo 'Output of command 1' | sed -e 's/^/[Command1] /'
[Command1] Output of command 1
সুতরাং আমরা যদি সেগুলি সব এক সাথে রাখি তবে:
~$ command1 | tee 1.log | sed -e 's/^/[Command1] /' & command2 | tee 2.log | sed -e 's/^/[Command2] /' & command3 | tee 3.log | sed -e 's/^/[Command3] /'
[Command1] Starting command1
[Command2] Starting command2
[Command1] Finished
[Command3] Starting command3
এটি সম্ভবত আপনি যা দেখতে যাচ্ছেন এটির এটি একটি আদর্শ আদর্শ সংস্করণ। তবে আমি এখনই এটি সম্পর্কে সবচেয়ে সেরা চিন্তা করতে পারি।
আপনি যদি তাদের একবারে বন্ধ করতে চান, আপনি বিল্ড ইন ব্যবহার করতে পারেন trap
।
~$ trap 'kill %1; kill %2' SIGINT
~$ command1 & command2 & command3
এটি কার্যকর করা হবে command1
এবং command2
পটভূমিতে এবং command3
অগ্রভাগে, যা আপনাকে এটি Ctrl+ সহ মেরে ফেলতে দেয় C।
আপনি যখন গত প্রক্রিয়া হত্যা Ctrl+ + কমান্ড মৃত্যুদন্ড কার্যকর করা হয়, কারণ আমরা একটি INTerupt সংকেত, জিনিস টিপে প্রেরিত অভ্যর্থনা সঙ্গে তাদের ফাঁসি সংযুক্ত + + ।Ckill %1; kill %2
CtrlC
তারা যথাক্রমে প্রথম এবং দ্বিতীয় পটভূমি প্রক্রিয়াটিকে (আপনার command1
এবং command2
) হত্যা করে । আপনার কমান্ডগুলি ব্যবহার করে শেষ করার পরে ফাঁদটি সরিয়ে ফেলতে ভুলবেন না trap - SIGINT
।
কমান্ডের সম্পূর্ণ দানব:
~$ trap 'kill %1; kill %2' SIGINT
~$ command1 | tee 1.log | sed -e 's/^/[Command1] /' & command2 | tee 2.log | sed -e 's/^/[Command2] /' & command3 | tee 3.log | sed -e 's/^/[Command3] /'
আপনি অবশ্যই পর্দায় একটি নজর রাখতে পারেন । এটি আপনাকে আপনার কনসোলকে যতটা পৃথক কনসোলগুলিতে চান তা বিভক্ত করতে দেয়। সুতরাং আপনি সমস্ত কমান্ড পৃথকভাবে পর্যবেক্ষণ করতে পারেন, তবে একই সাথে।