我创建了一个目标文件,用于在我的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
我真的不明白那条消息的意思,任何线索?
答案 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)。在编写服务文件时,这给我带来了同样的问题。它完全是多余的,所以只需将其删除即可。