의존하는 다른 서비스가 "시작" 또는 "실행 중" 상태일 때 systemd가 서비스를 시작합니까?

의존하는 다른 서비스가 "시작" 또는 "실행 중" 상태일 때 systemd가 서비스를 시작합니까?

서비스 A와 서비스 B가 있습니다. 서비스 B는 서비스 A에 종속됩니다.

서비스 A가 "시작" 상태에 도달할 때 systemd가 서비스 B를 시작할지, 아니면 서비스 A가 "실행 중" 상태에 도달할 때까지 기다릴지 알고 싶습니다.

미리 감사드립니다.

답변1

둘 다 아니다. 서비스 A가 시작되면 서비스 B가 시작됩니다.준비해. (종속성은 주문과 동일하지 않습니다. 이 답변에서는 실제로 B가나중에 주문하세요A. 일정에 대해 문의하셨거든요. )

systemd가 서비스가 준비되었는지 확인하는 방법은 서비스 유형에 따라 다릅니다. 서비스가 simple실행되면 준비가 완료됩니다. forking서비스의 첫 번째 프로세스가 하위 프로세스를 분기하고 종료하면 서비스가 준비된 것입니다. oneshot프로세스가 종료되면 서비스가 준비된 것입니다. dbussystemd가 데스크탑 버스에 지정된 데스크탑 버스 서비스 이름을 확인하면 서비스가 준비된 것입니다. notify서비스가 준비되었음을 나타내기 위해 시스템 전용 프로토콜을 사용하여 소켓을 통해 문자 메시지를 보내면 서비스가 준비된 것입니다.

추가 읽기

관련 정보