“systemctl daemon-reload”는 무엇을합니까?


46

갑자기 서비스가 중지되었습니다. 해당 서비스를 다시 시작하려고했지만 실패하고 "systemctl daemon-reload"를 실행하도록 요청했습니다.

정확히 무엇입니까? "데몬 재 장전"이란 무엇입니까?

답변:


47

남자 systemctl 말한다 :

   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.

기본적으로 "소프트"리로드입니다. 파일 시스템에서 변경된 구성을 가져와 종속성 트리를 재생성 합니다.

따라서, systemd.generator상태 :

생성기는 / usr / lib / systemd / user-generators / 및 위에 나열된 다른 디렉토리에있는 작은 바이너리입니다. systemd (1)은 부팅 할 때와 구성을 다시로드 할 때 단위 파일이로드되기 전에 해당 바이너리를 매우 일찍 실행합니다. 생성기는 단위 파일을 동적으로 생성하거나 단위 파일에 대한 심볼릭 링크를 만들어 추가 종속성을 추가하여 기존 정의를 확장하거나 무시할 수 있습니다. 기본 목적은 기본 단위 파일이 아닌 구성 파일을 기본 단위 파일로 동적으로 변환하는 것입니다.

   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.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.