Проблемы с попыткой включить/запустить пользовательскую цель в 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). Это вызвало такую же проблему для меня при написании служебного файла. Это полностью избыточно, поэтому просто удалите его.