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

Lot*_*ava 16 service target systemd

我创建了一个目标文件来组合我的fedora 18中的所有个人服务,我测试了服务,我可以单独启动,但如果我尝试启用目标,我收到一条错误消息!

[root@ghostrider system]# systemctl enable developer.target
Failed to issue method call: Invalid argument
Run Code Online (Sandbox Code Playgroud)

这里是目标代码:

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

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

[Install]
Alias=developer.target
Run Code Online (Sandbox Code Playgroud)

我真的不明白那个消息是什么意思,任何线索?

Ant*_*son 23

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

  • 这对我来说应该是公认的答案,但话又说回来,我知道什么 (2认同)

jol*_*tar 21

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

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