16

我创建了一个目标文件以在我的 Fedora 18 中对我的所有个人服务进行分组,我测试了这些服务,然后我可以单独启动,但是如果我尝试启用目标,我会收到一条错误消息!

[root@ghostrider system]# systemctl enable developer.target
Failed to issue method call: Invalid argument

这里是目标代码:

###########################################################################
# Target para ativar servicos de desenvolvimento em Java
###########################################################################
#/etc/systemd/system/developer.target

[Unit]
Description=Processes Java
After=default.target

[Install]
Alias=developer.target

我真的不明白那条消息是什么意思,有什么线索吗?

4

2 回答 2

25

您有一个与单元 (developer.target) 同名的别名。这在编写服务文件时对我造成了同样的问题。它是完全多余的,所以只需将其删除。

于 2016-01-24T17:18:55.180 回答
23

systemd 将在 /etc/systemd/system/xxx.target.wants 中创建符号链接,如果您的 /etc/systemd/system/xxx.target.wants/xxx.service 不是符号链接,systemd 无法创建符号链接,它会抛出这个错误。

请清理您的 /etc/systemd/system/xxx.target.wants/ 目录。

于 2015-10-27T09:09:34.660 回答