系统启动服务后,具体的服务
一般问题:一个特定的.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