Проблемы с попыткой включить/запустить пользовательскую цель в systemd

Я создаю целевой файл, чтобы сгруппировать все мои личные услуги в моей Fedora 18, я тестировал службы, и я могу начать потом по отдельности, но если я попытаюсь включить цель, я получил сообщение об ошибке!

[[email protected] 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

Я действительно не понимаю, что означает это сообщение, какие-то подсказки?

Ответы

Ответ 1

systemd создаст символическую ссылку в файле /etc/systemd/system/xxx.target.wants, если ваш /etc/systemd/system/xxx.target.wants/xxx.service не является символической ссылкой, systemd не может создать символическую ссылку, она будет бросать эта ошибка.

очистите файл /etc/systemd/system/xxx.target.wants/.

Ответ 2

У вас есть псевдоним с тем же именем, что и unit (developer.target). Это вызвало такую же проблему для меня при написании служебного файла. Это полностью избыточно, поэтому просто удалите его.