আমি কোনও ইভেন্টের পরে পরিষেবাগুলির একটি গ্রুপ পুনরায় লোড করতে (পুনঃসূচনা করতে চাই না!) চাই।
উদাহরণস্বরূপ, আমি যদি আমার এসএসএল শংসাপত্রগুলি আপডেট করি তবে আমি সেগুলি পুনরায় লোড করা ( nginx
এবং postfix
মনে রাখবেন) ব্যবহার করে এমন প্রতিটি পরিষেবা চাই । কোনও প্রদত্ত সার্ভারে কোন পরিষেবাগুলি SSL শংসাপত্র ব্যবহার করে তা আমি মনে করতে চাই না। এগুলি কনফিগার করা হওয়ার পরে তাদের গোষ্ঠীভুক্ত করা যথেষ্ট হবে।
অন্যদিকে, আমি .service
প্যাকেজগুলির সাথে সরবরাহিত ফাইলগুলি পরিবর্তন করা এড়াতে চাই , কারণ আপডেটের সময় এটির জন্য ম্যানুয়াল হস্তক্ষেপের প্রয়োজন হবে।
আমি কীভাবে এটি সম্পাদন করব?
অনুরোধের ভিত্তিতে পরিষেবাগুলির একটি গ্রুপ বন্ধ করার বিকল্প রয়েছে , তবে এটি তাদের জন্য দ্বিতীয় বা দু'বার অ্যাক্সেসযোগ্য বা আরও খারাপ হতে পারে - তারা স্থির না হওয়া পর্যন্ত নিচে থাকতে পারে। আমি তা পারছি না
.service
ফাইল সম্পাদনাগুলি ওভাররাইড হিসাবে করেন তবে আপনি আপডেটিং সমস্যা এড়াতে পারবেন। ইনস্টল করা ফাইলটি পরিবর্তনের পরিবর্তে sudo systemctl edit foo.service
আপনার পরিবর্তনগুলি সংরক্ষণ করবে । /etc/systemd/system/foo.service.d/override.conf
foo.service
/opt/letsencrypt/letsencrypt-auto renew --pre-hook "service nginx stop; service postfix stop; service squid stop" --post-hook "service nginx start; service postfix start; service squid start"
স্বয়ংচালিত পুনর্নবীকরণগুলির জন্য এখানে প্রাক-হুক এবং পোস্ট- হুকও রয়েছে: সারটমনজারের পোস্টসভে এবং প্রিস্টাভ কমান্ড রয়েছে