systemd 服务在启动时失败但在 shell 上成功

systemd 服务在启动时失败但在 shell 上成功

操作系统:Ubuntu 服务器 18.04 LTS

PLEXDRIVE 5.0

我正在使用 plexdrive 并制作了这样的服务脚本

[Unit]
Description=Plexdrive
AssertPathIsDirectory=/srv/plex
After=network-online.target

[Service]
Type=simple
User=siegfried2p
ExecStart=/usr/bin/plexdrive mount -c /home/siegfried2p/.plexdrive -o allow_others /srv/plex
ExecStop=/bin/fusermount -uz /srv/plex
Restart=on-abort


[Install]
WantedBy=default.target

并且 systemctl status 显示断言失败

然后当我查找挂载文件夹时 shell 说

无法访问‘plex’:传输端点未连接

我可以修复它

sudo fusermount -u /srv/plex

卸载后我可以手动启动服务并且成功了但是每次我重新启动时都会发生同样的事情我也检查了 /etc/mtab 并发现了这个

/dev/fuse /srv/plex 保险丝 rw,nosuid,nodev,relatime,user_id=1000,group_id=1004,allow_other 0 0

我怀疑在重启之前或之后,fusermount 失败并导致传输端点断开连接,但我不熟悉 fuse,所以我找不到问题

答案1

把 ExecStartPre=/bin/sleep 10 解决问题

我不知道为什么,可能是服务执行顺序的问题

相关内容