আমি ওএসএক্স মাউন্টেন লায়ন চালাচ্ছি এবং রিমোট সার্ভারটি CentOS 6. আমার স্থানীয় মেশিনে আমার বেশ কয়েকটি স্ক্রিপ্ট রয়েছে যা আমি রিমোট সার্ভারে চালাতে চাই এবং শেষ পর্যন্ত, আমি একটি স্ক্রিপ্ট লিখতে চেয়েছিলাম যা ssh এর মাধ্যমে সংযোগ করে যা একটি একটি প্যারামিটার হিসাবে চালানোর জন্য একটি দ্বিতীয় স্ক্রিপ্ট। এইভাবে, আমি ssh এবং তার সাথে সম্পর্কিত সমস্ত উদ্বেগ সম্পর্কে চিন্তা না করে স্বাভাবিকভাবেই ব্যাশ স্ক্রিপ্টগুলি লিখতে পারি এবং একই স্ক্রিপ্টগুলি আমার স্থানীয় মেশিনে পুনঃপ্রতিষ্ঠিত করতে সক্ষম হবে। এই ক্ষেত্রে,
exec_remote.sh
!#/bin/bash
ssh -t -t jeff@remoteserver 'bash -s' < $1
make_dir.sh (সুডো নোট করুন)
!#/bin/bash
sudo mkdir -p /some/path/to/a/new/location
এবং ধারণা হিসাবে চালানো হচ্ছে
./exec_remote.sh make_dir.sh
আমি অনেক সমস্যার মধ্যে চলেছি, যার মধ্যে আমি পরাভূত করতে সক্ষম হয়েছে। যাইহোক, এখন যখন আমি উপরে উল্লিখিত স্ক্রিপ্টগুলি চালাচ্ছি, টার্মিনাল বেশ কয়েক মিনিটের জন্য হ্যাং করে, রিমোট ডিরেক্টরি তৈরি হয় না এবং কোন ত্রুটি বার্তা নেই।
তাছাড়া, আমি ফোন করেছি না logout
, আমি এখনও এসএসএম টার্মিনাল খোলা আছে এবং সব পরবর্তী কমান্ড (যেমন। ls
) সম্পূর্ণরূপে হিমায়িত হয়। আমি একটি যাক ls
এটি ভেঙ্গে 70 মিনিটের জন্য চালানো। নোট: আমি আসলে পরে কমান্ড চলমান সম্পর্কে যত্ন না; আমি শুধু ভুল কি একটি উপসর্গ হিসাবে এই অন্তর্ভুক্ত।
আমি কিভাবে এই সংশোধন করব? অথবা ভাল এখনো, এই সমস্যা পদ্ধতির একটি ভাল উপায় আছে?
সম্পাদনা
আমি যদি আমার আপডেট make_dir.sh
স্ক্রিপ্ট প্রয়োজন হয় এমন একটি ডিরেক্টরি তৈরি করতে sudo
, স্ক্রিপ্ট প্রত্যাশিত হিসাবে, পুরোপুরি স্বাভাবিক executes। দূরবর্তী sudo কমান্ড চলমান সঙ্গে একটি পরিচিত সমস্যা আছে? সম্ভবত শুধু CentOS সঙ্গে?
#!
। যোগ করা হচ্ছে -x
পতাকা কোনো প্রভাব আছে বলে মনে হচ্ছে না।