我有两个服务A和B,其中A依赖于B,这意味着A需要B所提供的服务,所以在A的服务单元中,我有后续服务,需要设置为B。
After=B.service
Requires=B.service现在当我停止服务B时,服务A也停止了。然后在停止B之后,当我启动它时,服务A没有启动,我必须手动启动它。
systemctl stop B (A is also stopped)
systemctl start B (A is not started)
systemctl start A (I have to start A manually)但是,如果服务A已经停止,并且i重新启动服务B,则B和A都由系统are启动。
systemctl stop A
systemctl restart B (B and A both are started)我的问题是,对于A类服务单元,start和restart有什么区别?
发布于 2015-03-27 08:05:02
systemctl start:用于启动服务(而不是重新启动持久的)
systemctl stop:用于停止服务(而不是重新启动)
systemctl重新启动:用于停止然后启动服务
发布于 2015-06-21 14:46:18
为了更好地理解,您总是可以参考手册页。主要是想,要求,待后不同。
依赖项对服务文件中的需要和要求有不同的反应。
Start只是在您想要使用服务时启动它,但是重新启动大部分是在服务文件中进行一些更改时完成的。为了更好地理解https://wiki.archlinux.org/index.php/Systemd,请参考此链接。
https://stackoverflow.com/questions/29262804
复制相似问题