![systemd 何时会认为我的服务/应用程序已启动](https://linux22.com/image/162769/systemd%20%E4%BD%95%E6%97%B6%E4%BC%9A%E8%AE%A4%E4%B8%BA%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%2F%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%B7%B2%E5%90%AF%E5%8A%A8.png)
我正在编写一个应用程序并用于systemd
将其作为第一个服务自动启动。还有一些其他应用程序也作为服务运行,我希望在第一个服务之后启动第二个服务。
[Unit]
Description=2nd service
After=1st.service
问题是,systemd 何时以及如何将我的第一个服务视为已启动,以便它将继续启动我的第二个服务。
更具体地说,我的main()
第一个应用程序会阻止 systemd 吗?
int main()
{
..block 1 sec and wait for something
}
我感觉我在一些基本概念上有一些错误,但如何清楚地理解这种行为?就我的第一个应用程序而言,我的代码的哪一部分会影响启动时间,从而影响systemd
?