回答:
ユニットファイルに変更を加えたらsystemctl daemon-reload
、ここで説明するようにを実行する必要があります。
daemon-reload
systemdマネージャー構成を再ロードします。これにより、すべてのジェネレーターが再実行され(systemd.generator(7)を参照)、すべてのユニットファイルが再ロードされ、依存関係ツリー全体が再作成されます。デーモンがリロードされている間、ユーザー設定のためにsystemdがリッスンするすべてのソケットは引き続きアクセス可能です。
その後、必要に応じてサービスを再起動(またはリロード)できます
systemctl restart your-service-name
(daemon-reloadはサービス自体をリロード/再起動せず、systemdに新しい構成を認識させるだけです)
daemon-reload
万能ではなくsystemctl --user daemon-reload
、ユーザーサービスのために実行する必要があります。
上記の答えへの追加として:[Install]
ディレクティブで何かを変更した場合sudo systemctl reenable YOURUNITFILE
、.targetディレクトリでシンボリックリンクを再作成するために実行する必要があるかもしれません。
systemctl restart
サービス自体を実際に再起動するには、aを実行する必要があることもわかりました