एक बैश स्क्रिप्ट में मैं ssh के माध्यम से रिमोट मशीन पर एक कमांड निष्पादित करता हूं। यदि उपयोगकर्ता Ctrl + C दबाकर स्क्रिप्ट को तोड़ता है तो यह केवल स्क्रिप्ट को रोकता है - यहां तक कि एसएसएच क्लाइंट भी नहीं। इसके अलावा यदि मैं एसएसएच क्लाइंट को मारता हूं तो रिमोट कमांड अभी भी चल रहा है ...जब मैं एसएसएच को बाधित करता हूं तो रिमोट प्रक्रिया को मारने के लिए एसएसएच कैसे बनाया जाए?
स्थानीय एसएसएच क्लाइंट को मारने और क्रेटल + सी पर रिमोट कमान आमंत्रण को कैसे रोक सकता है?
एक साधारण स्क्रिप्ट:
#/bin/bash
ssh -n -x [email protected] 'mysqldump db' -r file.sql
मुझे इसे काम करने के लिए -t -t (दो बार) की आवश्यकता थी। – gravitation