저는 첫 번째 시스템 서비스(시작 시 실행)를 작성 중입니다.
sudo systemctl daemon-reload
실행 전 디렉터리에 새 서비스 파일을 생성(수정하지 않은)한 후 실행해야 하는지 헷갈립니다./etc/systemd/system
sudo systemctl start ...
서비스를 만드는 인터넷에서 찾은 일부 예에서는 이 내용이 언급되어 있지만 systemctl daemon-reload
일부에서는 그렇지 않습니다.
답변1
이것이 필요한지 여부는 systemctl daemon-reload
서비스 작동 방식에 따라 다릅니다. 매뉴얼 페이지에서시스템 제어(1),
데몬 다시 로드
systemd 관리자 구성을 다시 로드합니다. 그러면 모든 생성기가 다시 실행되고(systemd.generator(7) 참조) 모든 유닛 파일이 다시 로드되며 전체 종속성 트리가 다시 생성됩니다.
예를 들어 서비스에 종속성 또는 충돌이 있다고 가정해 보겠습니다. 그러면 을 이용하시면 됩니다 daemon-reload
. 간단한 서비스라면 이게 필요없을 수도 있습니다.
enable
서비스를 처음 사용 하면 시스템 관리자 구성이 다시 로드됩니다. 따라서 서비스를 테스트하는 데 사용하려는 경우 start
서비스를 마친 후에는 필요하지 않습니다.daemon-reload
enable
마찬가지로 systemctl(1) 매뉴얼 페이지에서
UNIT 활성화..., PATH 활성화...
그러면 지정된 유닛 파일의 [Install] 섹션에 인코딩된 일련의 심볼릭 링크가 생성됩니다. 심볼릭 링크가 생성된 후 변경 사항이 즉시 고려되도록 시스템 관리자 구성이 다시 로드됩니다(데몬 다시 로드와 동일한 방식으로).
서비스 단위 파일을 변경하고 다시 테스트하려면 daemon-reload
이러한 변경 사항에 따라 수행해야 할 수도 있습니다. 그럼에도 불구하고 을(를) 수행하는 것은 괜찮으며 daemon-reload
, start
서비스를 제공할 때 그렇게 하도록 요청받을 수도 있습니다.