প্রশ্ন সংশোধিত হলে systemd ইউনিট ফাইল পুনরায় লোড করা হবে?


চলুন বলি আমি লিখি mine.service ফাইল। তারপর আমি ব্যবহার systemctl enable mine.service

আমি পরে সম্পাদনা করার সিদ্ধান্ত নেন mine.service, আমাকে বলতে হবে systemd যে mine.service পরিবর্তন করা হয়? যদি তাই হয়, আমি যে কিভাবে করব?


95
2018-06-23 03:17


উত্স




উত্তর:


আপনি আপনার ইউনিট ফাইল পরিবর্তন করার পরে, আপনি চালানো উচিত systemctl daemon-reload, হিসাবে বিবেচ্য এখানে

ডেমন-পুনঃলোড
  Systemd ম্যানেজার কনফিগারেশন পুনরায় লোড করুন। এই সব জেনারেটর পুনরায় আরম্ভ করা হবে (দেখুন systemd.generator (7)), সমস্ত ইউনিট ফাইল পুনরায় লোড করুন, এবং সম্পূর্ণ নির্ভরতা গাছ পুনরায় তৈরি করুন। ডিমনটি পুনরায় লোড করা হচ্ছে, ব্যবহারকারীর কনফিগারেশনের পক্ষে থাকা সমস্ত সকেট সিস্টেম অ্যাক্সেসযোগ্য থাকবে।

আপনি তারপর আপনার ইচ্ছা হিসাবে আপনি আপনার সেবা পুনরায় আরম্ভ (বা পুনরায় লোড) করতে পারেন

systemctl restart your-service-name

(ডেমো-লোড লোড হবে / পরিষেবাগুলি পুনরায় চালু করবে না, systemd নতুন কনফিগারেশন সম্পর্কে সচেতন করে তোলে)


118
2018-06-23 11:38



আমি একটি চালানোর জন্য আমি প্রয়োজন খুঁজে পাওয়া যায় নি systemctl restart আসলে সার্ভিসটি আবার চালু করুন ... - hwjp
শুধু ক্ষেত্রে, daemon-reload সার্বজনীন নয়, চালানো আছে systemctl --user daemon-reload ব্যবহারকারী সেবা জন্য। - Olegs Jeremejevs


উপরে উত্তর যোগ করার জন্য: যদি আপনি কিছু পরিবর্তন [Install] নির্দেশিকা, আপনি চালানোর প্রয়োজন হতে পারে sudo systemctl reenable YOURUNITFILE .target ডিরেক্টরিগুলিতে symlinks পুনরায় তৈরি করার জন্য।


2
2017-08-19 13:01



এই আমার জন্য কৌশল ছিল! Systemctl পরিষেবা ফাইলটি পুনরায় লোড করা হয়নি কেন তা পাননি। - antonagestam