시스템에서는 내 서비스/응용 프로그램이 언제 시작되었다고 생각합니까?

시스템에서는 내 서비스/응용 프로그램이 언제 시작되었다고 생각합니까?

저는 애플리케이션을 작성 중이며 systemd첫 번째 서비스로 자동 시작하는 데 사용하고 있습니다. 서비스로 실행되는 다른 애플리케이션도 있는데 첫 번째 서비스 이후에 두 번째 서비스를 시작하고 싶습니다.

[Unit]
Description=2nd service
After=1st.service

문제는 systemd가 첫 번째 서비스가 시작되는 것으로 간주하여 두 번째 서비스를 계속 시작하는 시기와 방법입니다.

더 구체적으로 말하자면, main()첫 번째 애플리케이션이 시스템화됩니까?

int main()
{
    ..block 1 sec and wait for something
}

몇 가지 기본 개념에 문제가 있는 것 같은 느낌이 들지만, 이 동작을 어떻게 명확하게 이해할 수 있습니까? 내 첫 번째 앱에 관한 한 내 코드의 어떤 부분이 시작 시간에 영향을 미치나요 systemd?

관련 정보