系统启动服务后,具体的服务
一般问题:一个特定的.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.service和b.service都被启用 ,那么systemd将在b.service之后a.service 。
如果我不是误解,你问的是如何启动b.service当a.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