দূরবর্তী পাইথন অ্যাপ্লিকেশন পুনঃনির্দেশ আউটপুট ফাইল থেকে ssh মাধ্যমে শুরু


1

আমার একটি রিমোট সার্ভারে একটি পাইথন অ্যাপ্লিকেশন আছে যা আমাকে ডিবাগ করতে হবে, যখন আমি স্থানীয়ভাবে অ্যাপ্লিকেশনটি চালাব তখন এটি কিছু ডিবাগ তথ্য মুদ্রণ করে (পাইথন ট্রেসব্যাকগুলি সহ) যা আমাকে নিরীক্ষণ করতে হবে।

আমি প্রোগ্রামের সমস্ত আউটপুটকে একটি ফাইলে পুনঃনির্দেশিত করার চেষ্টা করছি তাই আমি রিমোট আউটপুট ব্যবহার করে পর্যবেক্ষণ করতে পারি লেজ - F , এখানে আমি আউটপুট পুনঃনির্দেশিত নিম্নলিখিত কমান্ড পাওয়া যায়:

ssh root@myserver 'nohup python /root/python/run_dev_server.py &>> /var/log/myapp.log &'

এটি প্রায় আমাকে ঠিক করে দেয় যা আমি চাই, লগইন তথ্য এবং পাইথন ট্রেসব্যাকগুলি, তবে আমি যে কোনও তথ্য ব্যবহার করে দেখিনি ছাপা পাইথন থেকে, যা আমি প্রয়োজন।

তাই আমি এই কমান্ডটিও চেষ্টা করেছি:

ssh root@myserver 'nohup python /root/python/run_dev_server.py 2>&1 >> /var/log/myapp.log &'

এই প্রোগ্রাম থেকে আউটপুট লগ ছাপা এবং লগিং তথ্য, কিন্তু সমস্ত ট্রেসব্যাকগুলি আমার স্থানীয় টার্মিনালে পাঠানো হয় যেখানে আমি স্ক্রিপ্টটিকে অতিক্রম করলাম এবং আমার স্ক্রিপ্টটি দূরবর্তী প্রোগ্রামে যেকোনো ব্যতিক্রম হওয়ার জন্য অপেক্ষা করতে আটকা পড়ে।

আমার স্ক্রিপ্টটি বন্ধ না করে অ্যাপ দ্বারা উত্পাদিত সমস্ত তথ্য ক্যাপচার করতে পারে কি এমন একটি উপায় আছে?

কোন পরামর্শ জন্য অগ্রিম ধন্যবাদ।

উত্তর:


1

আপনি প্রায় এটি ছিল ... যাইহোক, সমস্ত তিনটি পাইপ ssh মাধ্যমে একটি পটভূমি ব্যাকগ্রাউন্ড পুনরায় নির্দেশ করা প্রয়োজন। স্টেড ইন, স্টেড আউট, স্টেড Err। এভাবে:

nohup /root/python/run_dev_server.py &>/var/log/my.app.log </dev/null &

নোট: & amp; gt; একই সময়ে std আউট এবং std ত্রুটি পুনঃনির্দেশিত সমতুল্য। অন্য কথায়, এটি '& gt; & gt; এর সংক্ষিপ্ত সংস্করণ। /var/log/myapp.log 2 & gt; & 1 '


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.