다른 장치가 비활성화된 후 장치 시작

다른 장치가 비활성화된 후 장치 시작

다른 장치가 비활성화되면 한 장치의 시작을 지연시킬 수 있는 방법이 있습니까? 원샷으로 실행되고 다른 모든 프로세스가 사용할 환경을 설정한 다음 종료되는 시작 프로세스(oneshot.service)가 있습니다(이로 인해 서비스 보고서가 비활성화됩니다).

그러나 다른 모든 프로세스를 시작하기 전에 해당 프로세스가 완료될 때까지 기다리고 싶습니다. 무언가를 대기열에 넣을 수 있는 일종의 신호나 기타 서비스 파일이 있기를 바랍니다. "After=oneshot.service"를 사용하면 oneshot.service가 완료되기 전에 다른 프로세스가 시작되므로 원하는 결과가 생성되지 않습니다.

보다 실용적인 예는 SNMPD 에이전트가 시작되어 실행될 때까지 SNMPD 하위 에이전트의 시작을 지연시키는 것입니다. 그렇지 않으면 종료 후 알 수 없는 시간에 하위 에이전트를 시작하지 않는 한 에이전트와 하위 에이전트 간에 통신이 없습니다. SNMPD 에이전트가 시작되었습니다.

답변1

RemainAfterExit=yes서비스를 사용해 보셨나요 oneshot.service?

이렇게 하면 서비스가 계속 활성 상태로 표시됩니다.

관련 정보