Những gì hệ thống dactl daemon-tải lại làm gì?


46

Tôi có một dịch vụ dừng đột ngột. Tôi đã cố gắng khởi động lại dịch vụ đó nhưng không thành công và yêu cầu chạy "systemctl daemon-reload".

Chính xác thì nó làm gì? "Tải lại daemon là gì?"

Câu trả lời:


47

người đàn ông systemctl nói:

   daemon-reload
       Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
       all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
       systemd listens on behalf of user configuration will stay accessible.

       This command should not be confused with the reload command.

Vì vậy, về cơ bản, nó là một tải lại "mềm"; lấy cấu hình thay đổi từ hệ thống tập tin và tái tạo cây phụ thuộc .

Do đó, systemd.generatorcác tiểu bang:

Trình tạo là các nhị phân nhỏ sống trong / usr / lib / systemd / user-tạo / và các thư mục khác được liệt kê ở trên. systemd (1) sẽ thực thi các nhị phân đó từ rất sớm khi khởi động và tại thời điểm tải lại cấu hình - trước khi các tệp đơn vị được tải. Các trình tạo có thể tự động tạo các tệp đơn vị hoặc tạo các liên kết tượng trưng đến các tệp đơn vị để thêm các phụ thuộc bổ sung, do đó mở rộng hoặc ghi đè các định nghĩa hiện có. Mục đích chính của chúng là chuyển đổi các tệp cấu hình không phải là tệp đơn vị gốc một cách linh hoạt thành các tệp đơn vị gốc.

   Generators are loaded from a set of paths determined during compilation, listed above. System and user
   generators are loaded from directories with names ending in system-generators/ and user-generators/,
   respectively. Generators found in directories listed earlier override the ones with the same name in
   directories lower in the list. A symlink to /dev/null or an empty file can be used to mask a generator,
   thereby preventing it from running. Please note that the order of the two directories with the highest
   priority is reversed with respect to the unit load path and generators in /run overwrite those in /etc.

   After installing new generators or updating the configuration, systemctl daemon-reload may be executed. This
   will delete the previous configuration created by generators, re-run all generators, and cause systemd to
   reload units from disk. See systemctl(1) for more information.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.