Resilio 同步不会在启动时启动

Resilio 同步不会在启动时启动

我遇到了一个无法调试的问题,这意味着我无法找到任何错误消息或日志告诉我出了什么问题。

当我启动系统时,resilio 同步未运行:

$ systemctl --user status resilio-sync
● resilio-sync.service - Resilio Sync service
   Loaded: loaded (/usr/lib/systemd/user/resilio-sync.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: http://help.getsync.com/

但是当我手动启动它时,它启动没有任何问题。

$ systemctl --user start resilio-sync
$ systemctl --user status resilio-sync
● resilio-sync.service - Resilio Sync service
   Loaded: loaded (/usr/lib/systemd/user/resilio-sync.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2017-03-27 18:33:14 CEST; 31s ago
     Docs: http://help.getsync.com/
  Process: 2553 ExecStart=/usr/bin/rslsync --config %h/.config/resilio-sync/config.json (code=exited, status=0/SUCCESS)
  Process: 2548 ExecStartPre=/etc/resilio-sync/init_user_config.sh (code=exited, status=0/SUCCESS)
 Main PID: 2554 (rslsync)
   CGroup: /user.slice/user-1000.slice/[email protected]/resilio-sync.service
           └─2554 /usr/bin/rslsync --config /home/daniel/.config/resilio-sync/config.json

Mar 27 18:33:14 daniel-pc systemd[1759]: Starting Resilio Sync service...
Mar 27 18:33:14 daniel-pc systemd[1759]: resilio-sync.service: Failed to read PID from file /home/daniel/.config/resilio-sync/sync.pid: Invalid argument
Mar 27 18:33:14 daniel-pc systemd[1759]: Started Resilio Sync service.

我认为需要一些额外的信息,但我找不到任何有用的信息。 ~/.config 中的日志文件仅列出了我成功的手动启动,没有列出失败的启动。

我的系统上的 resilio-sync.service:

[Unit]
Description=Resilio Sync service
Documentation=http://help.getsync.com/
After=network.target network-online.target

[Service]
Type=forking
Restart=on-failure
PIDFile=%h/.config/resilio-sync/sync.pid
ExecStart=/usr/bin/rslsync --config %h/.config/resilio-sync/config.json
ExecStartPre=/etc/resilio-sync/init_user_config.sh

[Install]
WantedBy=default.target

答案1

问题解决了。我再次检查了所有命令并发现了我的错误。我运行了教程中的两个命令:

systemctl --user enable resilio-sync

systemctl enable resilio-sync

已解决运行

systemctl --user disable resilio-sync
systemctl disable resilio-sync
systemctl --user enable resilio-sync

答案2

在我的 Raspberry Pi 3 中安装 Resilio 后,我遇到了同样的问题,但幸运的是我找到了解决方案(我希望它对你有用)。我想与您分享我的经验。

起初我尝试了以下网页上显示的 5 个选项,但没有一个起作用。

https://www.dexterindustries.com/howto/run-a-program-on-your-raspberry-pi-at-startup/

我记得安装 conky 时,同样的事情发生在我身上,多亏了这篇文章中的信息,它得到了解决。(谢谢你,Novaspirit!)

https://www.novaspirit.com/2017/02/23/desktop-widget-raspberry-pi-using-conky/

使用终端(通常按 Ctrl+Alt+t),用您喜欢的文本编辑器打开一个新文件:

sudo gedit /usr/bin/resilio.sh

复制、粘贴以下文本,然后保存,然后您可以关闭编辑器:

#!/bin/sh
systemctl --user start resilio-sync
exit 0

返回终端并通过键入以下内容使新创建的文件可执行:

sudo chmod 777 /usr/bin/resilio.sh

现在创建一个新文件“resilio.desktop”,该文件将在电脑启动时运行。

sudo gedit /etc/xdg/autostart/resilio.desktop

复制并粘贴以下文本:

[Desktop Entry]
Name=resilio
Type=Application
Exec=sh /usr/bin/resilio.sh
Terminal=false
Comment=RESILIO.
Categories = Utility;

您现在可以关闭文本编辑器。

就这些。

我希望这对您也有帮助,无论是在 RPi 系统还是其他 Linux 发行版中。

相关内容