স্ট্যান্ডআউট / ডিভ / নাল পাঠানোর সময় পাইথন লগিং ক্লাস কাজ করছে না


0

আমার কাছে পাইথন 3 স্ক্রিপ্ট রয়েছে যা লগিং সক্ষম করেছে (ডিবাগিং উদ্দেশ্যে)। আমি যখনই এই স্ক্রিপ্টটি চালনা / চালাচ্ছি এটি ঠিকঠাকভাবে কাজ করছে এবং লগফাইলগুলি তৈরি হয়।

আমি আমার অ্যাপ্লিকেশনটি ডাউনলোড এবং ইনস্টল করতে একটি সেটআপ.শ-বাশ স্ক্রিপ্টও তৈরি করেছি। এরপরে এটি স্বয়ংক্রিয়ভাবে স্ক্রিনটি নোহুপ ব্যবহার করে শুরু করে যাতে এটি পটভূমিতে চালিত হয়। এই কমান্ডটি </ dev / null 2> & 1 দ্বারা অনুসরণ করা হয় এবং তাই এটি কনসোলে কিছুই আউটপুট দেয় না। যাইহোক, পাইথন থেকে লগিং-মডিউলটি এই 'বাগগুলি' করে, কারণ এটি লগ-ফাইলগুলিতে আর কিছু আউটপুট দিতে পারে না। আমি সঠিক হলে এটি / dev / নালকে আউটপুট দেয়।

কোনও সমাধান নিয়ে আসার জন্য আমি অনলাইনে অনুসন্ধান করেছি, তবে আমি প্রতিটি চেষ্টা করেই ব্যর্থ হয়েছি। আমি আশা করি কেউ এ সম্পর্কে একটি ধারণা আসতে পারে। পাইথন 3 লগিং-মডিউল ব্যবহার করার এবং কনসোলে কোনও আউটপুট না পাওয়ার সম্ভাবনাটি সহ আমার স্ক্রিপ্টটি চিরতরে চালানোর জন্য (অবশ্যই রিবুট হওয়া :) :) জন্য আমার অন্য কিছু ব্যবহার করা উচিত।

আমি আমার স্ক্রিপ্টটি শুরু করতে সঠিক আদেশটি ব্যবহার করছি:

su -l -s /bin/bash scriptuser -c 'nohup python3 '/etc/scriptroot/main.py > /dev/null 2>&1 &'

আগাম ধন্যবাদ

উত্তর:


1

আমি এখন খুব 'দুঃখিত' বলতে চাই যে আমি এখন সমাধানটি নিজেই খুঁজে পেয়েছি। দেখে মনে হচ্ছে আমি গভীরভাবে খনন করি নি। আমি এখন বেশিরভাগ ইউনিক্স সিস্টেম দ্বারা সমর্থিত ডিমন-স্টার্ট-স্টপ ব্যবহার করছি এবং এটি যেমনটি করা উচিত তেমন কাজ করছে working

: আমি ইন্টারনেটে একটি টিউটোরিয়াল এখানে পাওয়া যাবে যা অনুসৃত http://blog.scphillips.com/2013/07/getting-a-python-script-to-run-in-the-background-as-a-service -on-বুট /

আমি আশা করি এটি একই একই সমস্যা / একই উত্তরটির সন্ধানে অন্যান্য অনেক ব্যবহারকারীকে সহায়তা করে।

পড়ার জন্য থ্যাঙ্কস।

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