আমি এসএসএইচ এর মাধ্যমে রিমোট লিনাক্স হোস্টের সাথে সংযোগ স্থাপনের পরিকল্পনা করছি এবং উইন্ডোজ পাওয়ারশেল এসএসএইচ সহ স্ক্রিপ্টগুলিকে কল করব।
যতদূর আমি বুঝতে পারি, যদি SSH সংযোগটি হারিয়ে যায় (টাইমআউট বা সংযোগ রিসেট) যখন স্ক্রিপ্টটি দূরবর্তী লিনাক্স নোডে চলছে, স্ক্রিপ্টটি বন্ধ হয়ে যাবে।
এ পর্যন্ত আমি নিম্নলিখিত ক্রম প্রয়োগ করেছেন:
- এসএসএইচ মাধ্যমে হোস্ট একটি সংযোগ আরম্ভ করুন
- একবার সংযুক্ত, স্ক্রিপ্ট চালানো
- একটি অনন্য লক ফাইল অবস্থান যেমন স্ক্রিপ্ট উত্তর।
/var/tmp/job001.lock
- ফাইলের অস্তিত্বের জন্য PowerShell স্ক্রিপ্ট পোল
- যখন স্ক্রিপ্টটি সম্পূর্ণ হয়, লক ফাইল সরানো হয়
- যখন PowerShell স্ক্রিপ্ট লক ফাইল সনাক্ত করতে পারে না, তখন এটি চলতে থাকে
একটি ব্যর্থতা বিবেচনা করা হয় যখন:
- যদি এটি বেশ কয়েকটি প্রচেষ্টা পরে পুনরায় সংযোগ না করে, অপারেশন ব্যর্থ হয়।
- রিমোট হোস্টের স্ক্রিপ্টটি চালানোর জন্য খুব বেশি সময় নেয় তবে আমরা অপারেশনটি বাতিল করে দিই।
এটি আমার প্রথম পাওয়ারশেল স্ক্রিপ্ট, তাই এরকম কিছু আগে আগে করা হয়েছে?
যদি না হয়, তাহলে উপরের বিষয়টি বিবেচনাযোগ্য বলে মনে হয় এবং অন্য কোন সুপারিশগুলি (স্ক্রীনটি আরও বেশি বুদ্ধিমান হতে পারে)?