मैं कुछ कमांड चलाने के लिए चाहता हूं, जिनमें से प्रत्येक Ctrl-C दबाए जाने तक नहीं छोड़ा जाता है। क्या मैं उन सभी को एक साथ चलाने के लिए चला सकता हूं, और Ctrl-C उन सभी को छोड़ देगा? वे टर्मिनल आउटपुट साझा कर सकते हैं।उसी टर्मिनल में एक साथ समानांतर एकाधिक कमांड चलाएं
विशेष रूप से, मेरे पास कंपास कंपाइलर, कॉफ़ीस्क्रिप्ट कंपाइलर और एक कस्टम कमांड है जो फ़ाइल परिवर्तनों के लिए देख रहे सभी फ़ाइल परिवर्तनों के लिए देखता है। मैं प्रत्येक कमांड के लिए टर्मिनल लोड नहीं करना चाहता हूं।
बहुत अच्छा। जाल वह है जिसे मैं ढूंढ रहा था। मैंने आपके उत्तर को 'प्रतीक्षा' शामिल करने के लिए संपादित किया है, जो अनावश्यक "प्रक्रिया x exited" संदेशों को दबाएगा। –
@ एमटीएसओएल, 'प्रतीक्षा' लूप के मुकाबले बेहतर है। मैंने आपके सुझाव के साथ अपनी स्क्रिप्ट में सुधार किया है। यह अब एन समांतर कमांड के लिए भी काम करता है। –
प्रत्येक सेमीड को एक अलग कोर पर चलाने के बारे में क्या? क्या मुझे इस तरह चलाना चाहिए: ./parallel_commands "taskset -c 0 cmd arg0 arg1 arg2" "taskset -c 1 other_cmd arg0 arg2 arg3" या taskset -c 2 ./parallel_commands "taskset -c 0 cmd arg0 arg1 arg2" "taskset -c 1 अन्य_cmd arg0 arg2 arg3 " – user2517676