রাস্পবিয়ান (বা ডেবিয়ান) তে ডেমন (পরিষেবা) হিসাবে পাইথন স্ক্রিপ্টটি চালানোর সঠিক উপায় কী?


9

অজগর স্ক্রিপ্টে কন্ট্রোল লুপটি চালিয়ে আমি আমার পাইটি হোম থার্মোস্ট্যাট হিসাবে ব্যবহার করতে চাই। আমি এটি শুরুতে রাস্পবিয়ান (ডেবিয়ান) এ ডেমন হিসাবে চালাতে চাই।

/Etc/init.d/skeleton এ বাশ স্ক্রিপ্টের একটি উদাহরণ রয়েছে তবে বাশ এবং পাইথনকে একসাথে ম্যাশ করা অসম্পূর্ণ বলে মনে হচ্ছে। পাইথন মডিউল এবং ডিবে প্যাকেজগুলি রয়েছে যা স্টার্ট / স্টপ / সতর্কতা কমান্ড প্রসেসিংয়ে সহায়তা করতে পারে:

পাইতে "রিয়েল-টাইম" প্রতিক্রিয়া নিয়ন্ত্রণ লুপটি ডিমনাইজেশনের জন্য কোনও বিশেষ পদ্ধতির সাফল্য কি পেয়েছে?

উত্তর:


6

আমি বেশ কয়েকটি প্রকল্পে এটি করেছি। https://bitbucket.org/dnetman99/raspberrypiprojects যদি আপনি trackerServer.pygpsdpiTracker দেখুন তবে স্ক্রিপ্টটি ডিমনাইজ করতে ডিমন ক্লাস ব্যবহার করে। আমি তখন restartdএটি বন্ধ হয়ে আবার চালু করে কিনা তা দেখার জন্য ব্যবহার করি, যার অর্থ এটি এটি বুট করার পরেও এটি শুরু করবে। আমি কঙ্কাল ফাইলটি শুরু করার জন্য, ডেমন বন্ধ করার জন্যও ব্যবহার করেছি তবে আপনি যদি এই পদ্ধতিটি ব্যবহার করেন তবে প্রয়োজনীয় নয়।

restartd = sudo apt-get install restartd

ধন্যবাদ! দারুণ উদাহরণ। আমি যদি কিছু কোডটি পুনর্ব্যবহার করতে পারি তা দেখতে পাবে। ডিমন ক্লাসটি পাইপ 3143 এর উপর ভিত্তি করে পাইথন-ডেমন মডিউল থেকে এবং পুনরায় চালু হয় এখানে
hobs

আসলে দেখে মনে হচ্ছে আপনি নিজের ডেমোন ক্লাসটি ঘুরেছেন। খুশী হলাম।
hobs

1
শে-ব্যাং লাইন বাদে, ডেটম্যানম্যান ৯৯ এর বিটবাকেটের ডেমন ক্লাসটি ২০০ from সাল থেকে স্যান্ডার মেরেচালের সাধারণ ডিমন হিসাবে সমান । এখানে
রল্ফব্লাই

2

আমরা ক্লায়েন্ট পাইবট-ক্লায়েন্টে ডিমনাইজ করার উপায়টি দেখুন।

https://github.com/nicholasdavidson/pybit

এটি 24/7 ছোট এআরএম বাক্সগুলিতে ডেমন হিসাবে চালানোর জন্য ডিজাইন করা হয়েছিল।

লগিং, সিগন্যাল হ্যান্ডলিং, স্ক্রিপ্টগুলি স্টপ / স্টপ করা ইত্যাদি পরিচালনা করে ...

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