系统启动服务后,具体的服务

一般问题:一个特定的.service启动成功后,如何启动systemd .service?

具体问题:只有在mongodb.service启动后,如何启动website.service? 换句话说,website.service应该依赖于mongodb.service。

在[Unit]部分下的.service文件中:

[Unit] Description=My Website After=syslog.target network.target mongodb.service 

重要的部分是mongodb.service

该手册描述了它,但是由于格式化它不是一见钟情

systemd.unit – 格式良好

systemd.unit – 格式不太好

After=依赖关系仅在包含After=服务和After=包含的服务都计划作为启动的一部分启动时才有效。

例如:

 a.service [Unit] After=b.service 

这样,如果a.serviceb.service都被启用 ,那么systemd将在b.service之后a.service

如果我不是误解,你问的是如何启动b.servicea.service启动,即使b.service没有启用。

这个指令是Wants=Requires=[Unit]

 mongodb.service [Unit] Wants=website.service After=website.service 

Wants=Requires=之间的区别在Wants=的手册页上解释 – http://www.freedesktop.org/software/systemd/man/systemd.unit.html