ログイン時にサービスが開始されると予想しましたが、systemctl --user enable SERVICE
これは発生しませんでした。それでは、どういう意味ですか?
答え1
ユーザーが初めてログインするとユニットが起動しますが、そのユニットファイルにもWantedBy = default.target
同様の内容が必要です。なぜならユーザーインスタンスのsystemd
起動時に、目標を設定しますdefault.target
。
答え2
systemctl --user enable SERVICE
[Install]
関連ユニットファイルにセクションがない場合は、何もしないでください。このセクションでは、設定したいシンボリックリンクが使用されている[Install]
ことを示します。 ~からsystemd
enable
文書:
ユニットファイルには、ユニットのインストール情報を含む「[Install]」セクションを含めることができます。 systemd(1) は実行時にこの部分を解釈しません。〜できるようにするそして障害を負う デバイスのインストール中にsystemctl(1)ツールのコマンド。
答え3
systemd --userは、systemd --systemプロセスとは別のプロセスとして実行されます。ユーザー単位は、システム単位や他のユーザーの単位を参照したり依存したりすることはできません。
許可されていません
After=network.target network-online.target