首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统在重新启动后找不到用户服务

系统在重新启动后找不到用户服务
EN

Ask Ubuntu用户
提问于 2018-11-06 23:39:27
回答 2查看 5K关注 0票数 6

我在一台16.04电脑上做将同步设置为系统d用户服务。工作得很好。由于我升级到18.04,该服务将在重新启动时消失。

在重新启动之后,我看到:

代码语言:javascript
复制
$ systemctl --user status syncthing.service 
Unit syncthing.service could not be found.

而且syncthing确实没有运行。

下面是~/.config/systemd/user/syncthing.service (在示例之后,但请注意二进制文件位于my dir下面):

代码语言:javascript
复制
[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

然后我运行这个:

代码语言:javascript
复制
$ systemctl --user enable syncthing.service
$ systemctl --user start syncthing.service

按照安装说明,我最初用于安装用户服务。

在运行上述两个命令之后,我看到:

代码语言:javascript
复制
$ 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的时候也是这样。

EN

回答 2

Ask Ubuntu用户

发布于 2020-07-06 21:21:17

贷给https://unix.stackexchange.com/questions/417162/use-systemd-user-services-with-ecryptfs/545704#545704

这是氪星程序包配置中的一个bug。您可以使用快速修复: Open /etc/pan.d/公共会话并切换行

代码语言:javascript
复制
session optional        pam_systemd.so
session optional        pam_ecryptfs.so unwrap

代码语言:javascript
复制
session optional        pam_ecryptfs.so unwrap
session optional        pam_systemd.so

以便在pam_systemd.so之后加载pam_ecryptfs.so

票数 1
EN

Ask Ubuntu用户

发布于 2018-11-15 11:00:23

您的问题与https://unix.stackexchange.com/q/417162/116970相同

我建议您在After=部分的syncthing.service上添加一个D3和一个Requires=行,以便在挂载主文件夹之后运行同步。

更具体地说,你可以尝试:

代码语言:javascript
复制
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization
Documentation=man:syncthing(1)
After=home-yourusername.mount
Requires=home-yourusername.mount

...

并将您的用户名替换为您的用户名

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1090634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档