আমার কাছে পাইথন 3 স্ক্রিপ্ট রয়েছে যা লগিং সক্ষম করেছে (ডিবাগিং উদ্দেশ্যে)। আমি যখনই এই স্ক্রিপ্টটি চালনা / চালাচ্ছি এটি ঠিকঠাকভাবে কাজ করছে এবং লগফাইলগুলি তৈরি হয়।
আমি আমার অ্যাপ্লিকেশনটি ডাউনলোড এবং ইনস্টল করতে একটি সেটআপ.শ-বাশ স্ক্রিপ্টও তৈরি করেছি। এরপরে এটি স্বয়ংক্রিয়ভাবে স্ক্রিনটি নোহুপ ব্যবহার করে শুরু করে যাতে এটি পটভূমিতে চালিত হয়। এই কমান্ডটি </ dev / null 2> & 1 দ্বারা অনুসরণ করা হয় এবং তাই এটি কনসোলে কিছুই আউটপুট দেয় না। যাইহোক, পাইথন থেকে লগিং-মডিউলটি এই 'বাগগুলি' করে, কারণ এটি লগ-ফাইলগুলিতে আর কিছু আউটপুট দিতে পারে না। আমি সঠিক হলে এটি / dev / নালকে আউটপুট দেয়।
কোনও সমাধান নিয়ে আসার জন্য আমি অনলাইনে অনুসন্ধান করেছি, তবে আমি প্রতিটি চেষ্টা করেই ব্যর্থ হয়েছি। আমি আশা করি কেউ এ সম্পর্কে একটি ধারণা আসতে পারে। পাইথন 3 লগিং-মডিউল ব্যবহার করার এবং কনসোলে কোনও আউটপুট না পাওয়ার সম্ভাবনাটি সহ আমার স্ক্রিপ্টটি চিরতরে চালানোর জন্য (অবশ্যই রিবুট হওয়া :) :) জন্য আমার অন্য কিছু ব্যবহার করা উচিত।
আমি আমার স্ক্রিপ্টটি শুরু করতে সঠিক আদেশটি ব্যবহার করছি:
su -l -s /bin/bash scriptuser -c 'nohup python3 '/etc/scriptroot/main.py > /dev/null 2>&1 &'
আগাম ধন্যবাদ