我正在编写一个应用程序并用于systemd
将其作为第一个服务自动启动。还有一些其他应用程序也作为服务运行,我希望在第一个服务之后启动第二个服务。
[Unit]
Description=2nd service
After=1st.service
问题是,systemd 何时以及如何将我的第一个服务视为已启动,以便它将继续启动我的第二个服务。
更具体地说,我的main()
第一个应用程序会阻止 systemd 吗?
int main()
{
..block 1 sec and wait for something
}
我感觉我在一些基本概念上有一些错误,但如何清楚地理解这种行为?就我的第一个应用程序而言,我的代码的哪一部分会影响启动时间,从而影响systemd
?