我在一台16.04电脑上做将同步设置为系统d用户服务。工作得很好。由于我升级到18.04,该服务将在重新启动时消失。
在重新启动之后,我看到:
$ systemctl --user status syncthing.service
Unit syncthing.service could not be found.而且syncthing确实没有运行。
下面是~/.config/systemd/user/syncthing.service (在示例之后,但请注意二进制文件位于my dir下面):
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization
Documentation=man:syncthing(1)
[Service]
ExecStart=/home/user/syncthing-prefix/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=default.target然后我运行这个:
$ systemctl --user enable syncthing.service
$ systemctl --user start syncthing.service按照安装说明,我最初用于安装用户服务。
在运行上述两个命令之后,我看到:
$ systemctl --user status syncthing.service
● syncthing.service - Syncthing - Open Source Continuous File Synchronization
Loaded: loaded (/home/user/.config/systemd/user/syncthing.service; enabled;
Active: active (running) since Tue 2018-11-06 15:28:16 PST; 4s ago
Docs: man:syncthing(1)
Main PID: 4221 (syncthing)
CGroup: /user.slice/user-1000.slice/user@1000.service/syncthing.service
└─4221 /home/user/syncthing-prefix/syncthing -no-b
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Device XXXXXXX-XXXXXXX-XXXXX
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Device XXXXXXX-XXXXXXX-XXXXX
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Device XXXXXXX-XXXXXXX-XXXXX
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: GUI and API listening on 127
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Access the GUI via the follo
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Completed initial scan of se
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Completed initial scan of se
Nov 06 15:28:18 kind syncthing[4221]: [XXXXX] INFO: Completed initial scan of se
Nov 06 15:28:19 kind syncthing[4221]: [XXXXX] INFO: Completed initial scan of se
Nov 06 15:28:20 kind syncthing[4221]: [XXXXX] INFO: Completed initial scan of se如预期的那样。然后,同步按照预期的方式工作,直到下一次重新启动。
请注意,我有一个加密的家庭dir。当我使用16.04的时候也是这样。
发布于 2020-07-06 21:21:17
这是氪星程序包配置中的一个bug。您可以使用快速修复: Open /etc/pan.d/公共会话并切换行
session optional pam_systemd.so
session optional pam_ecryptfs.so unwrap至
session optional pam_ecryptfs.so unwrap
session optional pam_systemd.so以便在pam_systemd.so之后加载pam_ecryptfs.so
发布于 2018-11-15 11:00:23
您的问题与https://unix.stackexchange.com/q/417162/116970相同
我建议您在After=部分的syncthing.service上添加一个D3和一个Requires=行,以便在挂载主文件夹之后运行同步。
更具体地说,你可以尝试:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization
Documentation=man:syncthing(1)
After=home-yourusername.mount
Requires=home-yourusername.mount
...并将您的用户名替换为您的用户名
https://askubuntu.com/questions/1090634
复制相似问题