আমি যখন আমার প্রোগ্রামটি ইন্টারেক্টিভভাবে চালিত করি, এটি কার্যকর হয়:
ssh somehost
$ ~/some/path/somescript.py
আমি যখন সরাসরি আমার প্রোগ্রামটি ssh এর মাধ্যমে চালাই, তখন এটি কার্যকর হয় না। ভেরিয়েবল PYTHONPATHসেট করা হয়নি, কারণ .bashrcটকযুক্ত নয়।
ssh somehost ~/some/path/somescript.py
আমি যদি দৌড়ে যাই তবে ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py'এটি ঠিক আছে works
তবে দ্বিতীয়টি কিছু লোকের জন্য কাজ করবে না, যেমন, টিসিএস ব্যবহার করে এবং মোটেও না করে ~/.bashrc)।
কি SSH এর মাধ্যমে একটি জিনিস চালানোর জন্য অন্য হোস্ট যে সব শাঁস জন্য কাজ করে কমান্ড?
bash, তবে এটি উত্স .bash_profileবা .profileএকটি ইন্টারেক্টিভ লগইন এবং .bashrcএকটি ইন্টারঅ্যাক্টিভ লগইনের জন্য। যদি আপনার লগইন শেলটি shবা ছাই বা ksh হিসাবে বাশ থাকে তবে এটি .profileইন্টারেক্টিভ লগইন এবং অ-ইন্টারেক্টিভ লগইনের জন্য কিছুই নয়।