/etc/systemd/system.conf এ পরিবর্তন করতে পুনরায় বুট করুন বা "systemctl ডেমন-রিলোড"?


10

CentOS-7 এর মধ্যে সিস্টেমেডের /etc/systemd/system.conf এর মধ্যে বিকল্পগুলির পরিবর্তনের জন্য কি পুনরায় বুট লাগবে বা "সিস্টেমেটেল ডিমন-রিলোড" যথেষ্ট হবে?

উত্তর:


15

না, ডিমন-পুনরায় লোড সমস্ত ইউনিট ফাইলগুলি পুনরায় লোড করবে, সিস্টেমডের জন্য কনফিগারেশন নয়। তবে, # systemctl daemon-reexecসিস্টেমেডটিকে পুনরায় সম্পাদন করবে এবং প্রক্রিয়াটিতে এটির নতুন কনফিগারেশন হজম করবে।

Systemctl ম্যান পৃষ্ঠা থেকে:

daemon-reexec
       Reexecute the systemd manager. This will serialize the manager
       state, reexecute the process and deserialize the state again. This
       command is of little use except for debugging and package upgrades.
       Sometimes, it might be helpful as a heavy-weight daemon-reload.
       While the daemon is being reexecuted, all sockets systemd listening
       on behalf of user configuration will stay accessible.

ম্যান পেজটি যখন ডেমোন-রেক্সেক প্যাকেজ আপগ্রেডের জন্য দরকারী, এটির বেশিরভাগ অংশের অর্থ হ'ল এই কমান্ডটি নতুন বাইনারি রয়েছে যা নির্ধারণ করে এবং এর কনফিগারগুলি পুনরায় প্রক্রিয়া করে। তবুও, আমরা আরএসডি আপগ্রেড করার জন্য যে আরপিএম ব্যবহার করি তা ইতিমধ্যে এটি করার জন্য একটি স্ক্রিপ্ট রয়েছে, তাই সাধারণ আপগ্রেডের ক্ষেত্রে এটি সাধারণত কখনই প্রয়োজন হয় না।

অথবা আপনি রিবুট করতে পারেন। হয় করবে।


3
মনে রাখবেন যে সিস্টেমযুক্ত আরপিএম প্যাকেজটিতে একটি স্ক্রিপ্টলেট রয়েছে যা প্যাকেজটি আপগ্রেড করার সময় ইতিমধ্যে ডেমন-রিেক্সেক হবে, সুতরাং আপনাকে সেই পরিস্থিতিতে ম্যানুয়ালি এটি করার দরকার নেই।
মাইকেল হ্যাম্পটন

1
কার্নেলটি হ'ল কেবলমাত্র পুনরায় বুট করা দরকার is আপগ্রেড করার সময় আরপিএম স্ক্রিপ্টগুলির মধ্যে থেকে সমস্ত পরিষেবা যদি নিজেকে পুনরায় চালু না করে (তবে তারা ইতিমধ্যে চলমান ছিল) systemctl try-restart
মাইকেল হ্যাম্পটন

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

1
@ মোটিভেটেড libcকোনও সার্ভিস নয়, বরং জিএনইউ সি লাইব্রেরি, যা প্রায় সমস্ত লিনাক্স এক্সিকিউটেবলের সাথে যুক্ত। সুতরাং, একটি libcআপগ্রেড করার পরে , আপনার কোনও চলমান প্রোগ্রাম / প্রক্রিয়া পুনরায় চালু করা উচিত; সহজ পদ্ধতিটি হল মেশিনটি রিবুট করা।
shodanshok

1
@ মোটিভেটেড উত্তরটি আরপিএম প্যাকেজগুলিতে স্ক্রিপ্টগুলির কথা বলছে, যা রেড হ্যাট থেকে প্রাপ্ত ডিস্ট্রিবিউশনগুলি ব্যবহার করে তবে দেবিয়ান থেকে প্রাপ্ত ডিস্ট্রিবিউশন দ্বারা নয়। এগুলি বিভিন্ন প্যাকেজিং পদ্ধতি ব্যবহার করে তবে পরিষেবাগুলি পুনঃসূচনা করতে বা সিস্টেমড নিজেই সিস্টেমেটকে কল করে।
মাইকেল হ্যাম্পটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.