systemd 何时会认为我的服务/应用程序已启动

systemd 何时会认为我的服务/应用程序已启动

我正在编写一个应用程序并用于systemd将其作为第一个服务自动启动。还有一些其他应用程序也作为服务运行,我希望在第一个服务之后启动第二个服务。

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

问题是,systemd 何时以及如何将我的第一个服务视为已启动,以便它将继续启动我的第二个服务。

更具体地说,我的main()第一个应用程序会阻止 systemd 吗?

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

我感觉我在一些基本概念上有一些错误,但如何清楚地理解这种行为?就我的第一个应用程序而言,我的代码的哪一部分会影响启动时间,从而影响systemd

相关内容