मुझे शेल स्क्रिप्ट से कुछ ssh-tunnels सेट करने की आवश्यकता है। मैंने उन्हें bg कार्यों के रूप में चलाने की कोशिश की है:
#!/bin/sh
ssh -L 3000:server1:5029 me@server2 &
ssh -L 3001:server3:3306 me@server2 &
लेकिन जब मैं उन्हें इस तरह लॉन्च करता हूं तो सुरंगें सही ढंग से काम नहीं करती हैं।
वे ठीक काम करते हैं जब मैं उन्हें अपने टैब में मैन्युअल रूप से सेट करता हूं, इसलिए मेरा अगला विचार टर्मिनल में स्क्रिप्ट को नए टैब खोलने और अग्रभूमि प्रक्रियाओं के रूप में कमांड चलाने का है।
नोट: यह प्रश्न मूल रूप से था "मैं शेल से एक नया टर्मिनल टैब कैसे लॉन्च करूं और फिर इसमें एक कमांड चलाऊं?", लेकिन मुझे सुरंगों से निपटने के बारे में दो उत्तर मिले। "खोल खोल" प्रश्न के लिए, मैंने इसे सुपरयूज़र पर पाया , जो काम करेगा, हालांकि पृष्ठभूमि में नए टैब अग्रभूमि की खिड़कियों के लिए बेहतर होंगे जो इसे खोलता है।