부팅 시 Resilio 동기화가 시작되지 않습니다

부팅 시 Resilio 동기화가 시작되지 않습니다

디버깅할 수 없는 문제가 발생했습니다. 즉, 무엇이 잘못되었는지 알려주는 오류 메시지나 로그를 찾을 수 없습니다.

시스템을 부팅할 때 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: 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를 설치할 때도 같은 일이 일어났던 것을 기억하며 이 기사의 정보 덕분에 문제가 해결되었습니다. (고마워요, 노바스피릿!)

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 배포판이든 이것이 여러분에게도 도움이 되기를 바랍니다.

관련 정보