Ubuntu 16.04.1x64 を実行している DO ドロップレットがあり、IPFSを systemd サービスとして実行しようとしています。先に進んで、ユーザー「connor」を作成し、ここの手順に従って IPFS をインストールしました。サービスを「ipfs.service」として ~/.config/systemd/user/ipfs.service に保存しています。これは次のようになります。
[Unit]
Description=IPFS Daemon
[Service]
Type=simple
ExecStart=/usr/local/bin/ipfs daemon
ExecStop=/usr/bin/pkill ipfs
Restart=always
User=Connor
[Install]
WantedBy=default.target
奇妙なのは、systemctl --user start ipfsを実行すると問題なく起動することです。ただし、systemctl --user daemon-reloadを 実行してからsystemctl --user enable ipfsを実行すると、次のエラーが表示されます。
操作の実行に失敗しました: そのようなファイルまたはディレクトリはありません
ただし、systemctl enable /home/connor/.config/systemd/user/ipfs.service -fを実行すると、問題なく動作します。再起動して IPFS コマンドを問題なく実行できます。ユーザーとして実行したいのですが、何が間違っているのかを理解したいと思います。