获得systemd服务启动的问题(Jessie)

我有一个系统服务,我需要在networking开始之前运行,我正在努力一点。 据此: 运行服务networking启动后,我需要使用Before = network-pre.target ,但是我的服务没有启动。

依赖关系:

root@server:~# systemctl list-dependencies my-script --reverse my-script.service ● └─network-pre.target (has a red dot next to it) 

实际单位本身:

 [Unit] Description=My script Before=network-pre.target Wants=network-pre.target [Service] ExecStart=/etc/my-script Type=oneshot RemainAfterExit=yes [Install] WantedBy=multi-user.target 

有什么build议么?

删除想要的=行,因为你列出了一些不可能满足的事情:在network-pre.target之前启动服务,但也希望之后。 所以单位应该读作:

 [Unit] Description=My script Before=network-pre.target [Service] ExecStart=/etc/my-script Type=oneshot RemainAfterExit=yes [Install] WantedBy=multi-user.target 

这对我有用:

 [Unit] Description=@CPACK_PACKAGE_DESCRIPTION_SUMMARY@ Before=network-pre.target Wants=network-pre.target DefaultDependencies=no Requires=local-fs.target After=local-fs.target [Service] Type=oneshot ExecStart=/sbin/my-script.sh RemainAfterExit=yes [Install] WantedBy=network.target