起動時に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

問題が解決しました。すべてのコマンドを再確認してエラーを検出しました。チュートリアルで2つのコマンドを実行しました。

systemctl --user enable resilio-sync

そして

systemctl enable resilio-sync

実行中に解決しました

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

おすすめ記事