![이 서비스에서 After와 Wants의 목적을 이해할 수 없습니다.](https://linux55.com/image/227901/%EC%9D%B4%20%EC%84%9C%EB%B9%84%EC%8A%A4%EC%97%90%EC%84%9C%20After%EC%99%80%20Wants%EC%9D%98%20%EB%AA%A9%EC%A0%81%EC%9D%84%20%EC%9D%B4%ED%95%B4%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
mongod.service에 대해 읽고 있었는데 다음을 보았습니다.
After=network-online.target
Wants=network-online.target
Before
이거 교체하면 안되는거 아닌가요 After
?
내 이해로는 start 이후 부터 After
시작하십시오 . 시작한 후 . 내 생각엔 여기에 모순이 있는 것 같아mongod
network-online.target
Wants
network-online.target
mongod
답변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"이 말하는 것처럼 네트워크가 온라인 상태가 되기를 원한다는 것입니다. , 일반적인 상황에서 그들은 모두 거의 같은 말을 했습니다.