gpt4 book ai didi

service - systemctl enable 有效,但 systemctl --user enable 无效

转载 作者:行者123 更新时间:2023-12-02 03:08:17 29 4
gpt4 key购买 nike

我有一个运行 Ubuntu 16.04.1x64 的 DO droplet,我正在尝试运行 IPFS作为系统服务。我已经按照说明创建了一个用户“connor”并安装了 IPFS here .我将服务存储为 ~/.config/systemd/user/ipfs.service 中的“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 我收到错误:

Failed to execute operation: No such file or directory

但是,如果我运行 systemctl enable /home/connor/.config/systemd/user/ipfs.service -f 它运行得很好。我可以重新启动并运行 IPFS 命令。不过,我想以用户身份运行它,并且还想了解我做错了什么。

最佳答案

请检查您是否正在使用 connor 用户执行命令,您可以运行 whoami 以查看执行命令的用户。 (使用 sudo 运行命令会将用户更改为 root)

此外,我看到服务文件中的用户是大写的(Connor而不是connor),这可能会带来其他问题,并且不需要,因为像one proposed by Arch Linux wiki这样的简单配置。适用于用户守护进程。

请在下面找到我用于我的 ipfs 守护进程的配置,(没有 User= 和不同的 Restart=,因为 Restart= 总是在启动守护进程时给我带来问题):

[Unit]
Description=IPFS daemon
After=network.target

[Service]
ExecStart=/usr/local/bin/ipfs daemon
Restart=on-failure

[Install]
WantedBy=default.target

关于service - systemctl enable 有效,但 systemctl --user enable 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310062/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com