Systemctl 服务依赖,无需更改服务文件

con*_*ne1 0 linux systemctl

我想让nginx服务依赖于我编写的服务,比如abc.service. 通过依赖,我的意思是:

  • nginx 当我停止时服务应该停止 abc
  • nginx 服务应该在我启动时启动 abc

一种典型的方法是修改/lib/systemd/system/nginx.service和添加Wants abc指令。但是,我不想修改nginx.service文件 - 因为它是随 nginx 包一起提供的。

还有其他方法可以做到这一点吗?

小智 5

切勿修改以/lib/systemd/system.

选项 1:在其中创建单元的副本/etc/systemd/system并对其进行修改。然后systemctl daemon-reload你就完成了。/etc/systemd/system是您当地单位的地方 => https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Unit%20File%20Load%20Path

选项 2:按照 Gerald Schneider 的建议创建一个插入文件。

root@host# mkdir /etc/systemd/system/nginx.service.d root@host# cat /etc/systemd/system/nginx.service.d/mydeps.conf [Unit] Wants=abc.service

您可能还需要 abc.service 中的指令来使 nginx 在 abc 停止时停止。


归档时间:

查看次数:

1450 次

最近记录:

6 年,9 月 前