이 서비스에서 After와 Wants의 목적을 이해할 수 없습니다.

이 서비스에서 After와 Wants의 목적을 이해할 수 없습니다.

mongod.service에 대해 읽고 있었는데 다음을 보았습니다.

After=network-online.target
Wants=network-online.target

Before이거 교체하면 안되는거 아닌가요 After?

내 이해로는 start 이후 부터 After시작하십시오 . 시작한 후 . 내 생각엔 여기에 모순이 있는 것 같아mongodnetwork-online.targetWantsnetwork-online.targetmongod

답변1

내가 이해한 바로는 network-online.target이 시작된 후 mongod를 시작한 후입니다. mongod 다음에 network-online.target을 시작하고 싶습니다. 내 생각엔 여기에 모순이 있는 것 같아

"원함"과 "이후"는 서로 다른 유형의 종속성을 설명하므로 이는 모순이 아닙니다.

"After"와 "Before"는 순차 종속성을 설정합니다. 즉, "mongodb는 인터넷에 연결된 후 시작되어야 합니다".

"원함"과 "필요"는 요구 사항 종속성을 설정합니다. 즉, "mongodb를 시작하면 네트워킹도 시작해야 합니다"입니다.

읽다systemd.unit 매뉴얼 페이지단위 파일에 설명할 수 있는 다양한 종속성 유형에 대한 자세한 설명입니다.

답변2

"Wants"의 의미를 오해하신 것 같습니다. 여기서 의미하는 바는 mongodb.service가 network-online.target이 시작되기를 원한다는 것입니다. 즉 "After=network-online.target"이 말하는 것처럼 네트워크가 온라인 상태가 되기를 원한다는 것입니다. , 일반적인 상황에서 그들은 모두 거의 같은 말을 했습니다.

관련 정보