尝试在systemd中启用/启动自定义目标时出现问题

时间:2013-12-06 13:25:36

标签: service target systemd

我创建了一个目标文件,用于在我的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

我真的不明白那条消息的意思,任何线索?

2 个答案:

答案 0 :(得分:21)

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

请清理/etc/systemd/system/xxx.target.wants/dir。

答案 1 :(得分:21)

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