我有一个运行Ubuntu 16.04.1x64的DO droplet,我正在尝试将IPFS作为systemd服务运行。我已经创建了一个名为"connor"的用户,并按照这里的说明安装了IPFS。我将服务存储为"ipfs.service",位于~/.config/systemd/user/ipfs.service,内容如下:
奇怪的是,如果我运行systemctl --user start ipfs,它可以正常启动。然而,运行systemctl --user daemon-reload和systemctl --user enable ipfs后,我会收到以下错误信息:
[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命令。虽然如此,我仍想以用户身份运行它,并希望了解我做错了什么。