我遇到了一个无法调试的问题,这意味着我无法找到任何错误消息或日志告诉我出了什么问题。
当我启动系统时,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 发行版中。