web-dev-qa-db-ja.com

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

そのメッセージが何を意味するのか本当に理解できません、手がかりはありますか?

16
LottaLava

ユニット(developer.target)と同じ名前のエイリアスがあります。これにより、サービスファイルの書き込み中に同じ問題が発生しました。完全に冗長なので、削除するだけです。

22
Anton Eliasson

systemdは/etc/systemd/system/xxx.target.wantsにシンボリックリンクを作成します。/etc/systemd/system/xxx.target.wants/xxx.serviceがシンボリックリンクでない場合、systemdはシンボリックリンクを作成できず、スローされますこのエラー。

/etc/systemd/system/xxx.target.wants/ディレクトリをクリーンアップしてください。

21
jolestar